Descargar
Java es un lenguaje de programación compilado. El código se escribe en un archivo de texto, un programa lo traduce a un formato intermedio —el bytecode— y después lo ejecuta la máquina virtual, la JVM. Ese paso intermedio es lo que le da su característica más conocida: el mismo programa compilado corre en Windows, en GNU/Linux y en macOS sin cambiar nada, porque cada sistema tiene su propia máquina virtual.
Es un lenguaje con tipos declarados, clases y objetos. Se usa en aplicaciones de escritorio, en servidores y en Android.
Dos JDK, y los dos sirven
Para programar hace falta un JDK, y hay dos implementaciones que se consiguen gratis. Compilan el mismo lenguaje, así que se elige una y se trabaja igual:
- Oracle JDK. Es el que publica Oracle, la empresa que desarrolla Java. Las versiones actuales son de uso libre —incluso para producción— bajo su licencia sin cargo; las versiones más viejas tienen condiciones distintas, así que conviene leer las de la versión que se baja.
- OpenJDK (Temurin). Es la implementación libre del mismo estándar, que mantiene la Fundación Eclipse. Sin restricciones de uso, con versiones para los tres sistemas y la que conviene para la escuela.
Qué hay que instalar: JDK o JRE
Es la primera confusión con Java, y conviene despejarla antes de bajar nada:
| Para qué sirve | Qué trae | |
|---|---|---|
| JRE (Java Runtime Environment) | Para ejecutar un programa hecho en Java. | Solo la máquina virtual y las bibliotecas. |
| JDK (Java Development Kit) | Para programar en Java. | Todo lo del JRE más el compilador javac y las herramientas para probar y empaquetar. |
Para una materia de programación, entonces, se baja el JDK. Y de las versiones que hay conviene una LTS (Long Term Support), que es la que sigue recibiendo actualizaciones durante varios años: la 25 es la última LTS y la 21 la anterior. La 27 es la publicación más reciente, pero no es LTS.
Un detalle para no perderse en la lista de descargas: además de la versión hay que elegir el sistema operativo y la arquitectura. En casi todas las computadoras es x64; en las Mac con procesador Apple es aarch64.
Cómo se instala
GNU/Linux
La implementación libre está en los repositorios de la mayoría de las distribuciones, con el nombre openjdk-<versión>-jdk:
sudo apt update
sudo apt install openjdk-25-jdk
Si esa versión todavía no está en el gestor de paquetes, se cambia el número por la que sí aparezca —openjdk-21-jdk, por ejemplo— o se usa el paquete de Oracle, que se baja de su página como .deb, .rpm o .tar.gz.
Windows y macOS
Los dos ofrecen un instalador: se baja el que corresponde al sistema desde la página de Oracle o desde la de Temurin, se ejecuta y se sigue el asistente. En Windows conviene dejar marcada la opción que agrega Java al PATH; si no, después hay que configurarlo a mano para poder escribir java en la terminal.
Comprobar que quedó andando
Hay que comprobar dos programas distintos: la máquina virtual y el compilador. Los dos tienen que responder la misma versión:
java -version
# java version "27" 2026-09-15
# Java(TM) SE Runtime Environment (build 27+35-2325)
javac -version
# javac 27
Si java -version responde pero javac dice «no se reconoce el comando» o «orden no encontrada», lo que está instalado es el JRE y no el JDK: se puede ejecutar programas, pero no compilarlos. Hay que instalar el JDK.
NetBeans: el IDE para trabajar
Se puede programar con un editor de texto y la terminal —es lo que se ve en El primer programa—, pero cuando el proyecto crece conviene un IDE (Integrated Development Environment, entorno de desarrollo integrado): un solo programa que reúne el editor, el compilador, el ejecutor, el depurador y el manejo de los archivos del proyecto.
Lo que cambia en la práctica es esto: en lugar de escribir javac y java cada vez, se aprieta un botón. El IDE marca los errores mientras se escribe, completa los nombres de las clases y los métodos, y permite frenar el programa en un punto para ver qué está pasando por dentro.
Apache NetBeans
NetBeans es el IDE clásico para Java: nació en el entorno de Sun, pasó por Oracle y hoy lo mantiene la Fundación Apache. Es gratuito y de código abierto, con licencia Apache 2.0. La versión actual es la 31, publicada en agosto de 2026, y trae las herramientas para trabajar también con PHP, JavaScript, HTML y C/C++.
En su página de descargas hay tres caminos, y cualquiera sirve:
- El paquete oficial de Apache, un
.zipque funciona en cualquier sistema. Es el que publica la Fundación, y necesita que el JDK ya esté instalado. - Los instaladores de la comunidad —para Windows, macOS y GNU/Linux, en
.deby.rpm—, que vienen con un JDK incluido adentro: no hay que instalar nada antes. - En GNU/Linux, un paquete snap, que se instala con
sudo snap install netbeans.
Con el IDE abierto, el primer programa deja de necesitar la terminal: se crea un proyecto nuevo desde el asistente, se elige la categoría de Java y la plantilla de aplicación, y NetBeans arma la estructura, compila y ejecuta con un botón.
El primer programa
El clásico. Se guarda en un archivo de texto llamado HolaMundo.java, con ese nombre exacto:
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola, mundo");
}
}
Tres cosas de ese código que conviene entender desde el principio:
- El nombre del archivo tiene que coincidir con el de la clase. No es una costumbre: Java lo exige. Si la clase se llama
HolaMundo, el archivo tiene que serHolaMundo.java(mayúsculas incluidas). maines el punto de partida. La máquina virtual busca ese método para saber por dónde empezar. La formapublic static void main(String[] args)es fija, y al principio se escribe igual siempre.- Cada instrucción termina en punto y coma, y los bloques van entre llaves. El código está organizado en clases —acá,
HolaMundo— y las instrucciones van adentro de métodos que van adentro de clases.
Y ahora sí, los dos pasos que muestran por qué Java es un lenguaje compilado:
javac HolaMundo.java # compila: genera HolaMundo.class
java HolaMundo # ejecuta el .class en la máquina virtual
El primero es el compilador: lee el .java, avisa si hay errores de sintaxis y, si todo está bien, escribe un archivo nuevo llamado HolaMundo.class con el bytecode. Ese archivo no es texto: es el que entiende la máquina virtual.
El segundo es el ejecutor, y ahí hay dos detalles que hacen tropezar a todos la primera vez: se escribe sin la extensión .class —se pone el nombre de la clase, no el del archivo— y, si la terminal está parada en una carpeta distinta de la del programa, dirá que no encuentra la clase. Con NetBeans instalado, esos dos comandos los da el botón de ejecutar del IDE.