1.5 Compilar y ejecutar: JDK y JVM¶
Piezas¶
| Sigla | Qué es |
|---|---|
| JDK | Kit de desarrollo: incluye el compilador javac y el JRE |
| JRE | Entorno de ejecución: JVM + librerías |
| JVM | Máquina virtual que ejecuta el bytecode |
Flujo¶
Hola.java --javac--> Hola.class (bytecode) --java--> JVM ejecuta
Primer ejemplo por consola¶
// Hola.java
public class Hola {
public static void main(String[] args) {
System.out.println("Hola, mundo");
}
}
javac Hola.java # genera Hola.class
java Hola # ejecuta (sin la extensión)
También, desde Java 11, se puede ejecutar un único archivo directamente:
java Hola.java
Comprobar la instalación¶
java -version
javac -version
Errores frecuentes
- El nombre de la clase pública debe coincidir con el del archivo.
javacno encontrado: falta el JDK o no está en elPATH.- Se ejecuta la clase (
java Hola), no el archivo.class.