≡En resumen
- Java 11 salió el 25 de septiembre de 2018 y fue la primera versión LTS tras el paso a un lanzamiento cada seis meses.
- Sus novedades más usadas son el cliente HTTP estándar, TLS 1.3, la palabra var en lambdas y ejecutar un .java sin compilarlo antes.
- Eliminó del JDK los módulos de Java EE y CORBA, como JAXB y JAX-WS, lo que obliga a añadirlos como dependencias al migrar desde Java 8.
- Oracle da soporte extendido hasta enero de 2032, y distribuciones OpenJDK como Temurin o Corretto publican builds gratuitas con sus propios plazos.
- Para proyectos nuevos conviene una LTS más reciente: frameworks como Spring Boot 3 ya exigen Java 17 como mínimo.
01 ¿Qué es Java 11?
Java es un lenguaje de programación y, a la vez, una plataforma: el código se compila a bytecode y lo ejecuta la máquina virtual de Java (JVM). Cuando se habla de «Java 11» se mezclan tres cosas: Java SE 11 es la especificación; el JDK 11 es el kit de desarrollo (compilador, JVM, herramientas) que la implementa; y las actualizaciones posteriores se numeran 11.0.1, 11.0.2 y así sucesivamente.
Java 11 marca un antes y un después por el calendario. Desde Java 9 (2017) hay una versión nueva cada seis meses, pero solo algunas son LTS y reciben actualizaciones durante años. Java 11 fue la primera LTS de ese modelo y la que muchas empresas eligieron para salir de Java 8.
02 Novedades de Java 11: qué trajo el JDK 11
El proyecto OpenJDK incluyó 17 propuestas de mejora (JEP) en el JDK 11. Estas son las que más notan los desarrolladores:
| JEP | Novedad | Para qué sirve |
|---|---|---|
| 321 | HTTP Client (estándar) | Cliente HTTP nativo con soporte de HTTP/2 y llamadas asíncronas, sin librerías externas |
| 330 | Ejecutar programas de un solo archivo | Lanzar java Hola.java sin compilar antes; útil para scripts y pruebas |
| 323 | var en parámetros de lambdas | Permite escribir (var x, var y) -> x + y y añadir anotaciones a esos parámetros |
| 332 | TLS 1.3 | Versión más reciente del protocolo que cifra las conexiones HTTPS |
| 333 | ZGC (experimental) | Recolector de basura de baja latencia para montones de memoria grandes |
| 318 | Epsilon | Recolector que no recolecta; sirve para pruebas de rendimiento |
| 328 | Flight Recorder | Registro de eventos de la JVM para diagnosticar problemas en producción |
| 181 | Control de acceso basado en anidamiento | Mejora cómo se accede a miembros privados entre clases anidadas |
| 327 | Unicode 10 | Actualiza el soporte de caracteres y emojis |
Con Java 11 puedes guardar un programa en un solo archivo y ejecutarlo con java Consulta.java, sin pasar por javac. Dentro, una petición a una API se hace con la librería estándar: HttpClient.newHttpClient().send(HttpRequest.newBuilder(URI.create(url)).build(), BodyHandlers.ofString()). Antes de Java 11, lo normal era recurrir a HttpURLConnection o a librerías externas.
03 Qué eliminó Java 11 (y por qué importa al migrar)
Java 11 no solo añadió cosas: también sacó del JDK tecnologías que llevaban años en él. Es la principal causa de errores al pasar una aplicación de Java 8 a Java 11.
- ✓Módulos de Java EE y CORBA (JEP 320): JAXB (java.xml.bind), JAX-WS (java.xml.ws), JAF (java.activation), JTA (java.transaction), Common Annotations y CORBA.
- ✓El módulo agregador java.se.ee y las herramientas asociadas, como wsgen, wsimport, xjc y schemagen.
- ✓JavaFX deja de ir incluido en el JDK de Oracle y se distribuye aparte, como OpenJFX.
- ✓El motor JavaScript Nashorn y las herramientas Pack200 quedan marcados como obsoletos (JEP 335 y 336).
04 Soporte de Java 11: ¿hasta cuándo se puede usar?
La fecha de fin de Java 11 depende de quién te dé las actualizaciones. No existe un único «Java»: hay varias distribuciones del mismo código open source de OpenJDK, cada una con su calendario.
| Distribución | Hasta cuándo | Coste |
|---|---|---|
| Oracle JDK (Premier Support) | Terminó en septiembre de 2023 | Suscripción de pago |
| Oracle JDK (Extended Support) | Hasta enero de 2032 | Suscripción de pago |
| Eclipse Temurin (Adoptium) | Al menos hasta octubre de 2027 | Gratuita |
| Amazon Corretto 11 | Hasta enero de 2032 | Gratuita (GPLv2 con Classpath Exception) |
| Red Hat build of OpenJDK | Octubre de 2027 | Incluida en sus suscripciones |
| Microsoft Build of OpenJDK | Septiembre de 2027 | Gratuita |
05 Java 11 frente a Java 8, 17, 21 y 25
| Versión | Lanzamiento | Soporte extendido de Oracle hasta | Qué aporta respecto a la anterior |
|---|---|---|---|
| Java 8 | Marzo de 2014 | Diciembre de 2030 | Lambdas y streams |
| Java 11 | Septiembre de 2018 | Enero de 2032 | HTTP Client, TLS 1.3, JDK más ligero |
| Java 17 | Septiembre de 2021 | Septiembre de 2029 | Records, clases selladas, bloques de texto |
| Java 21 | Septiembre de 2023 | Septiembre de 2031 | Hilos virtuales para alta concurrencia |
| Java 25 | Septiembre de 2025 | Septiembre de 2033 | LTS más reciente |
La conclusión práctica: Java 11 sigue siendo una base válida para mantener una aplicación existente, pero ya no es la mejor elección para empezar. El ecosistema se ha movido. Spring Boot 3, el framework más usado para el back end en Java, exige Java 17 como mínimo, y las nuevas librerías dejan de compilarse para Java 11. Ojo también con no confundirlo con JavaScript, un lenguaje distinto pese al nombre.
06 Cómo comprobar tu versión y migrar desde Java 11
-
1
Comprueba qué versión usas
Ejecuta java -version en la terminal. Si ves 11.0.x, estás en Java 11; mira también qué distribución indica (Temurin, Corretto, Oracle…).
-
2
Revisa licencia y fecha de fin
Si usas Oracle JDK sin suscripción en producción, o una distribución que termina en 2027, planifica ya el cambio.
-
3
Elige la LTS de destino
Lo habitual es saltar a Java 21 o Java 25. Comprueba antes que tus frameworks y librerías principales las soporten.
-
4
Actualiza dependencias y compila
Sube versiones de Maven o Gradle, del framework y de las librerías. Corrige avisos de APIs obsoletas y usos de APIs internas del JDK.
-
5
Prueba y despliega por fases
Pasa los tests, prueba en un entorno de preproducción con carga real y vigila memoria y recolección de basura antes del cambio definitivo.
07 Java 11 en proyectos web y SaaS
Muchas plataformas internas, intranets y servicios API REST de empresas españolas se construyeron entre 2019 y 2022 sobre Java 11 y Spring Boot 2. Hoy suelen enfrentarse a la misma decisión: mantener la versión con parches, o aprovechar la migración para modernizar la arquitectura. Te lo contamos con más detalle en la guía sobre software a medida frente a SaaS.
Si tu empresa necesita actualizar una aplicación en Java o construir una nueva, en nuestro servicio de desarrollo de aplicaciones web a medida evaluamos qué conviene migrar y qué reescribir, y si el producto va a venderse por suscripción, cómo encaja en un desarrollo de SaaS escalable.
Preguntas frecuentes sobre Java 11
Es la versión 11 de la plataforma Java SE, publicada el 25 de septiembre de 2018 con soporte a largo plazo (LTS). Añadió, entre otras cosas, un cliente HTTP estándar y soporte de TLS 1.3.
Depende del proveedor: Oracle ofrece soporte extendido de pago hasta enero de 2032, Amazon Corretto 11 también hasta enero de 2032 y Eclipse Temurin al menos hasta octubre de 2027.
El código es libre y hay builds gratuitas de OpenJDK, como Temurin o Corretto. El Oracle JDK 11, en cambio, requiere una suscripción de Oracle para uso en producción.
Java 11 añade el cliente HTTP estándar, TLS 1.3, var en lambdas y la ejecución directa de archivos .java, y elimina del JDK los módulos de Java EE y CORBA, como JAXB y JAX-WS.
Para proyectos nuevos, Java 17 o una LTS posterior: añade records y clases selladas, y frameworks como Spring Boot 3 ya lo exigen. Java 11 tiene sentido para mantener aplicaciones existentes.
Abre una terminal y ejecuta java -version. Si la respuesta empieza por 11.0, tienes Java 11; la misma línea indica la distribución.
No. Son lenguajes distintos: Java se compila y se ejecuta en la JVM, y JavaScript se ejecuta sobre todo en el navegador y en Node.js. Solo comparten parte del nombre.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗