Preparar tu computadora
En resumen: Para escribir Java instalas el JDK (el compilador javac, la JVM y las bibliotecas estándar) y un editor, lo compruebas con java -version y ejecutas tu primer programa.
Problema
Qué necesitas
Para escribir y ejecutar programas necesitas dos cosas:
- El JDK (Java Development Kit, el kit de desarrollo de Java): el compilador
javac, la JVM que ejecuta los programas y las bibliotecas estándar. - Un editor para tu código. Podrías escribir un programa en el Bloc de notas, pero un editor para programadores colorea el código, te da sugerencias y muestra los errores mientras escribes.
Si todavía no tienes una computadora en la que puedas instalar programas, para los primeros días basta con un editor en línea: busca compilador de Java online en internet. Las tareas del módulo «Fundamentos del lenguaje» también funcionan allí. Para los programas más grandes de más adelante necesitarás una instalación.
La idea
Instala el JDK 21
Usamos Java 21. Es una versión con soporte a largo plazo (LTS): recibe correcciones durante años. Varias organizaciones hacen un JDK. Te recomendamos el gratuito Eclipse Temurin, de adoptium.net.
- Windows y macOS: descarga el instalador de Temurin 21 y ejecútalo. En Windows, deja activada la opción que añade Java al
PATH. - Linux: instala el paquete de tu sistema. En Ubuntu es así:
sudo apt install openjdk-21-jdkSi ya tienes una versión más nueva (Java 25, por ejemplo), también sirve: todo lo del curso funciona en ella.
Comprobación. Abre una terminal nueva (en Windows: PowerShell o el Símbolo del sistema) y escribe:
java -versionDeberías ver algo así. Los números después del 21 pueden ser distintos:
openjdk version "21.0.5" 2024-10-15 LTSOpenJDK Runtime Environment Temurin-21.0.5+11 (build 21.0.5+11-LTS)OpenJDK 64-Bit Server VM Temurin-21.0.5+11 (build 21.0.5+11-LTS, mixed mode, sharing)La idea
Elige un editor
Dos buenas opciones gratuitas:
- IntelliJ IDEA: un editor hecho especialmente para Java. La versión gratuita basta para todo el curso (en las versiones antiguas se llama IntelliJ IDEA Community Edition). Cuando crees un proyecto nuevo, elige el JDK 21. El programa se ejecuta con el triángulo verde junto a
main. - Visual Studio Code con la extensión Extension Pack for Java de Microsoft. Es más ligero y sirve también para otros lenguajes. Encima de
mainaparece un enlace Run, y con él ejecutas el programa.
Qué editor elijas no importa mucho. Importa más que te acostumbres a uno y lo uses todos los días.
Míralo
Tu primer programa en tu computadora
Crea una carpeta para el curso y, dentro, un archivo llamado Main.java con este contenido:
public class Main { public static void main(String[] args) { System.out.println("¡Hola!"); }}¡Hola!En la terminal, ve a la carpeta (cd y la ruta hasta ella) y ejecuta:
java Main.javaEl comando compila el archivo en la memoria y lo ejecuta enseguida. Esto se llama ejecutar un programa de un solo archivo (single-file source), y se puede desde Java 11. Para los programas del módulo «Fundamentos del lenguaje» es suficiente.
Más precisamente, para curiosos
- El comando
java Main.javano deja un archivo.class. Estos son los dos pasos por separado:javac Main.javacreaMain.class, yjava Main(sin.java) lo ejecuta. - El archivo se llama igual que la clase:
public class Mainestá enMain.java. El compiladorjavaclo exige, así que crea el hábito desde el principio.
- Si la terminal de Windows muestra signos de interrogación o símbolos raros en lugar de caracteres como
¡,ño€, la terminal no está configurada para UTF-8. Escribechcp 65001y vuelve a ejecutar el programa. En los editores normalmente no hay este problema.
Pruébalo
Cámbialo y ejecútalo otra vez
Añade una segunda línea que imprima «Tu computadora está lista.», guarda el archivo y vuelve a ejecutar el programa. Deberías ver:
¡Hola!Tu computadora está lista.Si solo ves «¡Hola!», lo más probable es que el archivo no esté guardado. Aquí tienes el programa completo, por si te atascas:
public class Main { public static void main(String[] args) { System.out.println("¡Hola!"); System.out.println("Tu computadora está lista."); }}Por qué un cambio que no has guardado no llega al programa:
public class Main { public static void main(String[] args) { System.out.println("¡Hola!"); System.out.println("Tu computadora está lista."); }}Paso a paso, en palabras
- El editor y el archivo en el disco tienen solo la primera línea.
- Ejecutas java Main.java: el programa se construye a partir del archivo en el disco.
- Añades una segunda línea en el editor. El archivo en el disco sigue siendo el antiguo.
- Lo ejecutas sin guardar: sigues obteniendo solo «¡Hola!».
- Guardas (Ctrl+S): el editor escribe el texto en el archivo en el disco.
- Lo ejecutas otra vez: ahora el programa ve también la segunda línea.
La idea
Cuando no arranca
- «'java' is not recognized…» (Windows) o «command not found» (macOS, Linux): la terminal no encuentra Java. Ciérrala y abre una nueva, porque la antigua no ve los cambios de la instalación. Si sigue sin funcionar, Java no está en el
PATH: vuelve a ejecutar el instalador y activa la opción delPATH. java -versionmuestra una versión antigua, como la 1.8: en la computadora hay también un Java más antiguo, y va primero en elPATH. Quítalo o ponlo después del nuevo.- «error: … expected» u otro mensaje con un número de línea: el programa ha llegado al compilador, así que la instalación está bien. Compara tu código con el ejemplo carácter por carácter.
En resumen
En resumen
- Necesitas el JDK 21 (Temurin, por ejemplo) y un editor: IntelliJ IDEA o VS Code con el Extension Pack for Java.
java -versionmuestra si Java está instalado.java Main.javacompila y ejecuta un programa de un solo archivo.
- Si la terminal no encuentra el comando, abre una terminal nueva.
Lo siguiente es la lección sobre cómo resolver una tarea antes de escribir una sola línea de código.