Herramientas de usuario

Herramientas del sitio


bloque1:compilarterminal

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque1:compilarterminal [20/01/2023 17:46] – [Configurar] Fernando Valdeónbloque1:compilarterminal [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 8: Línea 8:
  
 Si me indica que **"no se reconoce el comando..."** en alguno de los 2 casos, entonces debo añadirlo. Si me indica que **"no se reconoce el comando..."** en alguno de los 2 casos, entonces debo añadirlo.
-Para añadirlo tan solo debo configurar la variable PATH del sistema con la ruta del directorio del jdk de java. [[bloque1:javaeclipse#actualizar_variable_de_entornopath|aquí.]].+Para añadirlo tan solo debo configurar la variable PATH del sistema con la ruta del directorio del jdk de java. [[bloque1:javaeclipse#actualizar_variable_de_entornopath|Se explica aquí]].
  
 ===== Compilar ===== ===== Compilar =====
Línea 21: Línea 21:
 Si existen errores de compilación nos lo mostrará e indicará la linea. Si todo está correcto, no mostrará nada pero generará un fichero ''.class'' en el mismo directorio que el ''.java'' Si existen errores de compilación nos lo mostrará e indicará la linea. Si todo está correcto, no mostrará nada pero generará un fichero ''.class'' en el mismo directorio que el ''.java''
  
-==== Compilar con Package ==== +=== Compilar con Package === 
-Para compilar un fichero fuente que contiene la definición de un **package** (1ª linea del fichero fuente) entonces debo compilarlo desde el directorio en el que se encuentra el package:+Para compilar un fichero fuente que contiene la definición **package** (1ª linea del fichero fuente) debo compilarlo desde el directorio en el que se encuentra el package:
  
 <code cmd> <code cmd>
-javac paquete1/HolaMundo.java+javac package/subpackage/HolaMundo.java
 </code> </code>
  
Línea 44: Línea 44:
   * Si en el código de un fichero fuente se hace referencia a otro fichero fuente que se encuentra en el mismo directorio, se compilará también automáticamente.   * Si en el código de un fichero fuente se hace referencia a otro fichero fuente que se encuentra en el mismo directorio, se compilará también automáticamente.
  
-===== Ejecutar ===== +===== Ejecutar con java ===== 
-Para ejecutar haremos uso del comando **java** seguido del nombre del fichero ''.class'':+==== Ejecutar ficheros .class ==== 
 +Para ejecutar haremos uso del comando **java** seguido del nombre del fichero ''.class'', **pero sin incluir la extensión ''.class''**:
 <code cmd> <code cmd>
 java HolaMundo java HolaMundo
 +</code>
 +
 +En el caso de que la clase ''.java'' tuviera la definición de //package//:
 +
 +<file java HolaMundo.java>
 +package com.fvaldeon.paquete1;
 +
 +public class HolaMundo{
 +
 +}
 +
 +</file>
  
-java paquete1/HolaMundo+<code java
 +java com/fvaldeon/paquete1/HolaMundo
 </code> </code>
  
 Observar que a la hora de ejecutar un fichero compilado, **no se indica su extensión al final (.class)**. Observar que a la hora de ejecutar un fichero compilado, **no se indica su extensión al final (.class)**.
  
-==== Ejecutar un fichero jar ====+==== Ejecutar un fichero .jar ====
 Para compilar un programa empaquetado en un fichero ''.jar'': Para compilar un programa empaquetado en un fichero ''.jar'':
 <code cmd> <code cmd>
 java -jar HolaMundo.jar java -jar HolaMundo.jar
 </code> </code>
 +
 +
 +
 +==== Ejecutar directamente ficheros .java====
 +Desde Java 11 se permite ejecutar programas de un solo fichero fuente, sin necesidad de compilación previa. 
 +
 +<code cmd>
 +java HolaMundo.java
 +</code>
 +
 +La finalidad de esta nueva opción es permitir probar programas sencillos de forma sencilla y rápida, cuando estamos aprendiendo el lenguaje.
 +
 +[[https://www.baeldung.com/java-single-file-source-code#launching-single]]
 +
 +----
 +
 +{{ vimeo>905547705? }}
  
 ---- ----
  
 (c) {{date> %Y}} Fernando Valdeón (c) {{date> %Y}} Fernando Valdeón
bloque1/compilarterminal.1674236763.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)