Qué es Java y su filosofía
Java es un lenguaje de programación de propósito general, orientado a objetos y de tipado estático, diseñado para ser portable, seguro y robusto. Fue creado por James Gosling en Sun Microsystems y presentado en 1995. Desde entonces se ha convertido en uno de los lenguajes más usados del mundo en entornos empresariales, banca, telecomunicaciones, backend web y desarrollo móvil con Android.
Su principio de diseño más conocido es "write once, run anywhere". Un programa Java se compila una sola vez a un formato intermedio llamado bytecode, que después puede ejecutarse en cualquier sistema operativo que disponga de una máquina virtual de Java (JVM), sin necesidad de recompilar el código fuente.
La portabilidad de Java no es magia: es consecuencia directa de separar la compilación del código fuente (genera bytecode independiente de la plataforma) de la ejecución (la JVM traduce ese bytecode a instrucciones nativas del sistema operativo y hardware concretos).
Además de la portabilidad, Java destaca por características como la gestión automática de memoria mediante recolección de basura, un sistema de tipos seguro que captura muchos errores en compilación, un modelo de concurrencia integrado y una biblioteca estándar muy amplia que cubre desde estructuras de datos hasta acceso a red y bases de datos.
Historia y evolución de Java
El proyecto que daría origen a Java nació a principios de los años 90 con el nombre de Green. Un equipo pequeño de ingenieros de Sun Microsystems buscaba un lenguaje apto para dispositivos electrónicos de consumo. El lenguaje se llamó inicialmente Oak y se rebautizó a Java por motivos de marca registrada antes de su lanzamiento público en 1995.
Las versiones del lenguaje han ido introduciendo características que han marcado el desarrollo de software durante décadas. Java 5 incorporó los generics, las anotaciones y el for-each. Java 8, en 2014, introdujo las expresiones lambda, la API de Streams y el tipo Optional, trayendo programación funcional al ecosistema. Java 11 consolidó el módulo HTTP Client y el sistema de módulos. Desde 2018, Java adoptó un ciclo de lanzamientos semestrales: una versión cada seis meses, con una versión LTS (Long-Term Support) cada dos años.
Las versiones LTS recientes, Java 17 y Java 21, han incorporado funcionalidades clave del Java moderno: records, sealed classes, text blocks, switch expressions, pattern matching con instanceof y switch, record patterns y las interfaces secuenciadas en Collections. Java 21 también introdujo los virtual threads, que simplifican la escritura de código concurrente de alto rendimiento.
Las versiones LTS son las que reciben soporte extendido durante varios años, por lo que son las preferidas para proyectos empresariales que requieren estabilidad. Java 21 es la LTS vigente en 2026, con Java 25 como siguiente LTS prevista.
En 2010, Oracle adquirió Sun Microsystems y pasó a liderar el desarrollo del lenguaje. El código base de Java es open source bajo el proyecto OpenJDK, y hoy existen múltiples distribuciones del JDK que parten del mismo código: Oracle JDK, Eclipse Temurin, Amazon Corretto, Azul Zulu, entre otras. Todas cumplen la misma especificación y son compatibles entre sí.
JVM, JRE y JDK: diferencias fundamentales
Es habitual encontrar estas tres siglas juntas. Cada una representa una capa distinta del ecosistema de ejecución de Java, y conviene tenerlas claras desde el principio.
La JVM (Java Virtual Machine) es la máquina virtual que ejecuta bytecode. Su responsabilidad es cargar las clases compiladas, verificar su seguridad, gestionar la memoria y traducir el bytecode a instrucciones nativas del sistema operativo. La JVM existe en implementaciones específicas por plataforma (Windows, macOS, Linux, ARM, x86), lo que permite que el mismo bytecode funcione en cualquier entorno.
El JRE (Java Runtime Environment) es el entorno de ejecución: contiene la JVM más las bibliotecas estándar necesarias para ejecutar aplicaciones Java (por ejemplo, java.util, java.io, java.net). Un usuario final que solo quiera ejecutar programas Java, sin desarrollarlos, necesitaría el JRE. Nota práctica: desde Java 11 Oracle ya no distribuye el JRE de forma separada; lo que se instala es el JDK completo.
El JDK (Java Development Kit) es el kit de desarrollo: contiene todo lo del JRE más las herramientas de desarrollador. Incluye el compilador javac, el intérprete java, el REPL jshell, herramientas de diagnóstico como jstack y jmap, y utilidades adicionales. Para escribir, compilar y depurar programas Java se necesita el JDK.
graph TB
JDK[JDK - Kit de Desarrollo]
JRE[JRE - Entorno de Ejecución]
JVM[JVM - Máquina Virtual]
Libs[Bibliotecas estándar]
Tools[javac, jshell, jstack, jmap]
JDK --> JRE
JDK --> Tools
JRE --> JVM
JRE --> Libs
Regla práctica: si vas a programar en Java, instala el JDK. El JDK incluye todo lo necesario; no hace falta instalar la JVM ni el JRE por separado.
Dónde se usa Java en la industria
Java es uno de los pilares del software empresarial. Se utiliza en backend web con frameworks como Spring Boot, Quarkus o Micronaut, que alimentan la mayoría de las aplicaciones empresariales modernas. También es la base de Android en su capa de aplicación, aunque hoy Kotlin es el lenguaje oficial para nuevo desarrollo Android, la JVM sigue siendo el runtime subyacente.
En sectores como la banca, las telecomunicaciones, los seguros y el comercio electrónico, Java domina por su estabilidad, su ecosistema maduro y la garantía de soporte a largo plazo. Plataformas de procesamiento de datos como Apache Kafka, Apache Spark o Elasticsearch están escritas en Java o en lenguajes de la JVM, al igual que muchas herramientas de infraestructura y observabilidad.
En el mundo de los microservicios y la computación nativa en la nube, Java ha evolucionado con tecnologías como GraalVM Native Image y frameworks pensados para contenedores, que reducen el tiempo de arranque y la huella de memoria hasta niveles comparables a los de lenguajes compilados nativos.
Conocer Java no es solo aprender un lenguaje: es acceder a una plataforma enorme con décadas de código, bibliotecas y buenas prácticas consolidadas, que sigue evolucionando activamente y presente en la mayoría de las grandes infraestructuras de software del mundo.
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Java es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Java
Explora más contenido relacionado con Java y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Conocer el origen y la evolución de Java. Comprender la filosofía \"write once, run anywhere\". Diferenciar JVM, JRE y JDK. Identificar los ámbitos donde Java se utiliza en la industria.