Saltar al contenido principal

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, java y 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í:

  • HolaSkilly da nombre al programa y debe coincidir con el archivo;
  • main señ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:

  1. el archivo;
  2. el número de línea;
  3. una descripción;
  4. 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.