Ir al contenido
wannacode

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:

  1. 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.
  2. 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í:
Terminal
sudo apt install openjdk-21-jdk

Si 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:

Terminal
java -version

Deberías ver algo así. Los números después del 21 pueden ser distintos:

openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK 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 main aparece 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:

Main.java
public class Main {
public static void main(String[] args) {
System.out.println("¡Hola!");
}
}
Salida
¡Hola!

En la terminal, ve a la carpeta (cd y la ruta hasta ella) y ejecuta:

Terminal
java Main.java

El 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.java no deja un archivo .class. Estos son los dos pasos por separado: javac Main.java crea Main.class, y java Main (sin .java) lo ejecuta.
  • El archivo se llama igual que la clase: public class Main está en Main.java. El compilador javac lo 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. Escribe chcp 65001 y 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:

Salida
¡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:

Main.java
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
  1. El editor y el archivo en el disco tienen solo la primera línea.
  2. Ejecutas java Main.java: el programa se construye a partir del archivo en el disco.
  3. Añades una segunda línea en el editor. El archivo en el disco sigue siendo el antiguo.
  4. Lo ejecutas sin guardar: sigues obteniendo solo «¡Hola!».
  5. Guardas (Ctrl+S): el editor escribe el texto en el archivo en el disco.
  6. 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 del PATH.
  • java -version muestra una versión antigua, como la 1.8: en la computadora hay también un Java más antiguo, y va primero en el PATH. 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 -version muestra si Java está instalado.
  • java Main.java compila 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.

Creado por Ivo Gergov como parte de la campaña de Evo Tech por una educación accesible en programación ·