DICCIONARIO · J

Java 11

Java 11 (Java SE 11) es la versión de la plataforma Java publicada el 25 de septiembre de 2018 y la primera de soporte a largo plazo (LTS) del calendario semestral de lanzamientos. Añadió el cliente HTTP estándar, TLS 1.3 y la ejecución directa de archivos .java. Sigue en muchas aplicaciones empresariales, aunque ya existen LTS más recientes.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Nombre oficial
Java SE 11 (plataforma) / JDK 11 (kit de desarrollo)
Disponibilidad general
25 de septiembre de 2018
Tipo de versión
LTS (soporte a largo plazo)
Novedades (JEP)
17, entre ellas HTTP Client, TLS 1.3 y ZGC experimental
Soporte de Oracle
Premier hasta septiembre de 2023; Extended hasta enero de 2032
LTS posteriores
Java 17 (2021), Java 21 (2023) y Java 25 (2025)

≡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
Principales JEP incluidas en el JDK 11
Ejemplo · El cliente HTTP y la ejecución directa, en la práctica

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
Calendario de soporte de Java 11 según el proveedor (septiembre de 2026)

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
Versiones LTS de Java y fin del soporte extendido de Oracle

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. 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. 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. 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. 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. 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

Germán Gutiérrez

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 ↗

Términos relacionados

Ver todos los términos →
L Lenguaje de programación Un lenguaje de programación es un lenguaje formal, con su propia sintaxis y semántica, que permite escribir instrucciones que un ordenador puede ejecutar tras compilarlas o interpretarlas. Es la herramienta con la que se crean webs, apps, videojuegos o modelos de inteligencia artificial; los más usados hoy son Python, JavaScript, Java, C y C++. P Programación La programación es el proceso de diseñar, escribir, probar y mantener las instrucciones que un ordenador ejecuta para resolver una tarea, usando un lenguaje de programación. Es la base de toda app, web y sistema de inteligencia artificial, y abarca desde el análisis del problema hasta el mantenimiento del código. J JavaScript JavaScript es un lenguaje de programación interpretado o compilado al vuelo, dinámico y basado en prototipos, que los navegadores ejecutan para hacer interactivas las páginas web. Junto a HTML y CSS forma la base de la web: lo usa el 98,9 % de los sitios, y con Node.js también sirve para servidores y aplicaciones. B Back end El back end es la parte de una web o aplicación que se ejecuta en el servidor y que el usuario no ve: la lógica de negocio, la base de datos, la autenticación y las API que entregan la información al navegador o a la app. Sin back end no hay registros, pagos, búsquedas ni contenidos dinámicos. F Framework Un framework es un marco de trabajo de software que da a los programadores una estructura, unas reglas y un conjunto de componentes listos para construir aplicaciones sin partir de cero. A diferencia de una librería, el framework controla el flujo del programa y llama a tu código. Laravel, Django, Angular o Flutter son frameworks. A API Una API (Application Programming Interface, interfaz de programación de aplicaciones) es un conjunto de reglas y puntos de acceso que permite que dos programas se comuniquen: uno pide datos o acciones y el otro responde en un formato acordado, sin que ninguno conozca el código interno del otro. Es lo que conecta webs, apps, pasarelas de pago e inteligencia artificial.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp