Herramientas de usuario

Herramientas del sitio


bloque1:compilarterminal

Compilar y Ejecutar desde un Terminal

Configurar

Para poder compilar desde el terminal lo primero que debo comprobar es que tengo acceso desde el terminal cmd de Windows al compilador de java (javac), y también a la máquina virtual (java).

  • Abriendo un terminal cmd: Botón de Inicio → Ejecutar → cmd.exe
  • Ejecuto el comando javac
  • Ejecuto el comando java

Si al ejecutar ambas instrucciones me aparecen las distintas opciones de uso de cada comando, es que el terminal reconoce los comandos.

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. Se explica aquí.

Compilar

Para compilar hago uso del programa javac seguido del nombre del fichero .java que quiero compilar.

javac ficheroFuente [opciones]
 
#Ejemplo
javac HolaMundo.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

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:

javac paquete1/HolaMundo.java

Compilar varios ficheros

Para compilar varios ficheros tengo varias opciones:

  • Indicar todos los ficheros al comando javac separados por un espacio:
javac HolaMundo.java Principal.java
 
javac paquete1/HolaMundo.java paquete1/Principal.java
  • Utilizar el caracter comodín (*):
javac *.java
 
javac paquete1/*.java paquete2/*.java
  • 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

Para ejecutar haremos uso del comando java seguido del nombre del fichero .class:

java HolaMundo
 
java paquete1/HolaMundo

Observar que a la hora de ejecutar un fichero compilado, no se indica su extensión al final (.class).

Ejecutar un fichero jar

Para compilar un programa empaquetado en un fichero .jar:

java -jar HolaMundo.jar

© 2020 Fernando Valdeón

bloque1/compilarterminal.txt · Última modificación: 04/01/2019 13:13 (editor externo)