JDK, editor y primer programa
Ya conocemos el recorrido código → compilación → bytecode → ejecución. Ahora vamos a realizarlo con Java 17, una versión LTS —con soporte prolongado— suficiente para todo el curso.
Tres herramientas, tres funciones
- El editor permite escribir y guardar el archivo
.java. - La terminal permite dar órdenes mediante comandos.
- El JDK aporta
javac,javay las herramientas de desarrollo.
Un editor no sustituye al JDK. Aunque un botón del editor compile por nosotros, el compilador sigue perteneciendo al JDK.
Instala Java 17
Descarga un JDK 17 para tu sistema desde un proveedor fiable, como Eclipse Temurin, y sigue su instalador. En Ubuntu o Debian también puedes instalar el paquete openjdk-17-jdk; en otras distribuciones, el nombre del paquete y el gestor utilizado pueden variar. Marca la opción de configurar PATH cuando el instalador la ofrezca.
Abre una terminal nueva y comprueba ambas herramientas:
java --version
javac --version
Las dos deben indicar la versión 17. El texto exacto puede variar según el proveedor. Si el sistema no encuentra un comando, cierra y abre la terminal; si continúa, revisa que la carpeta bin del JDK esté en PATH. Si muestran versiones mayores distintas, revisa qué instalación aparece primero en PATH.
Prepara el archivo
Crea una carpeta llamada primer-programa, ábrela con tu editor y guarda este contenido como HolaSkilly.java:
public class HolaSkilly {
public static void main(String[] args) {
System.out.println("Hola, Skilly");
}
}
Por ahora leeremos la estructura así:
HolaSkillyda nombre al programa y debe coincidir con el archivo;mainseñala dónde comienza la ejecución;System.out.println(...)muestra una línea en la consola;- las llaves agrupan instrucciones y el
;cierra esta instrucción concreta.
No todas las líneas Java terminan en punto y coma: las líneas que abren un bloque con {, por ejemplo, no lo llevan. Más adelante comprenderemos mejor esta estructura; ahora solo necesitamos usarla de forma reproducible.
Compila y ejecuta
Sitúate con la terminal en la carpeta del archivo:
javac HolaSkilly.java
java HolaSkilly
El primer comando crea HolaSkilly.class. El segundo debe mostrar:
Hola, Skilly
No escribas java HolaSkilly.class: el comando recibe el nombre HolaSkilly sin extensión.
Un editor o IDE también puede ofrecer botones o acciones para compilar y ejecutar el programa. Esas herramientas automatizan el mismo flujo y siguen dependiendo del JDK por debajo. Empezar por la terminal nos permite ver con claridad qué hacen javac y java; después podremos reconocer esos pasos aunque el editor los ejecute por nosotros.
Modifica el resultado
Cambia la salida:
System.out.println("Hoy empiezo Java");
Guarda, vuelve a ejecutar javac HolaSkilly.java y después java HolaSkilly. Si omites la compilación, se ejecutará el bytecode anterior.
Mini reto
Muestra dos líneas:
Hola, soy Alex
Este es mi primer programa Java
Solución:
public class HolaSkilly {
public static void main(String[] args) {
System.out.println("Hola, soy Alex");
System.out.println("Este es mi primer programa Java");
}
}
Aprende a leer un error
Cambia temporalmente el nombre del archivo a Saludo.java sin modificar public class HolaSkilly. Al compilar, Java indicará que la clase pública debe declararse en un archivo llamado HolaSkilly.java.
Corrige el nombre del archivo y elimina ahora el ; de println. El compilador mostrará un mensaje similar a ';' expected y señalará la zona problemática.
Los mensajes de compilación suelen incluir:
- el archivo;
- el número de línea;
- una descripción;
- una marca
^próxima al error.
La marca ayuda, pero el origen puede estar justo antes. Lee el mensaje, revisa la zona y corrige un error cada vez.
Práctica de diagnóstico
¿Qué debes revisar aquí?
public class Presentacion {
public static void main(String[] args) {
System.out.println("Aprendo a leer errores")
}
}
Solución razonada: falta el punto y coma que cierra la llamada a println. Tras añadirlo, el archivo debe llamarse Presentacion.java; entonces se compila con javac Presentacion.java y se ejecuta con java Presentacion.
Ya puedes crear, compilar, ejecutar, modificar y diagnosticar un programa mínimo. En la siguiente unidad sustituiremos textos fijos por datos con nombre.