Java es uno de los lenguajes más utilizados del mundo. Nació en 1995 en Sun Microsystems con la promesa «escribe una vez, ejecuta en cualquier lugar» (Write Once, Run Anywhere), y en 2026 sigue siendo el lenguaje dominante en aplicaciones empresariales, Android, sistemas embebidos y herramientas backend. Este tutorial, que actualiza el curso original de TutorJava publicado en programacion.net en 2001, cubre Java 21, la versión LTS más reciente.
¿Qué es Java y por qué sigue siendo relevante?
Java es un lenguaje orientado a objetos, fuertemente tipado y compilado a bytecode. El bytecode no se ejecuta directamente en el hardware: la JVM (Java Virtual Machine) lo interpreta o compila en tiempo de ejecución mediante JIT (Just-In-Time compilation). Esto da portabilidad: el mismo .class funciona en Linux, Windows o macOS sin recompilar.
Java 21 (septiembre 2023) es LTS (Long-Term Support), lo que significa soporte garantizado hasta 2031 en distribuciones comerciales. Las versiones LTS anteriores fueron Java 11 y Java 17. Para proyectos nuevos, usa siempre la última LTS.
Instalar el JDK
Necesitas el JDK (Java Development Kit), que incluye el compilador javac y la JVM. No instales solo el JRE (solo ejecución). Las distribuciones gratuitas más populares:
- Eclipse Temurin (Adoptium) — recomendada para producción:
https://adoptium.net - Amazon Corretto — usada en AWS
- GraalVM — para compilación nativa
En Ubuntu/Debian:
sudo apt install openjdk-21-jdk java -version # openjdk 21.x.x javac -version # javac 21.x.x
En macOS con Homebrew:
brew install openjdk@21 export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"
Hola Mundo en Java 21
Crea un fichero HolaMundo.java:
public class HolaMundo {
public static void main(String[] args) {
System.out.println("¡Hola, mundo!");
}
}
Compila y ejecuta:
javac HolaMundo.java # genera HolaMundo.class java HolaMundo # ¡Hola, mundo!
Desde Java 11 también puedes ejecutar ficheros fuente directamente sin compilar explícitamente:
java HolaMundo.java # solo para scripts de un fichero
Estructura de un programa Java
Cada programa Java tiene al menos una clase. El método main es el punto de entrada: debe ser public static void main(String[] args). Cada clase pública debe estar en un fichero con su mismo nombre y extensión .java.
Los paquetes (package) organizan las clases en namespaces jerárquicos, similares a las carpetas del sistema de ficheros. Una clase en el paquete com.empresa.util vive en el directorio com/empresa/util/.
Para el día a día, los IDEs (IntelliJ IDEA, Eclipse, VS Code con extensión Java) gestionan la compilación automáticamente. IntelliJ IDEA Community Edition es gratuito y el más usado en la industria.
