Oracle anunció la disponibilidad de Java 26 (Oracle JDK 26), la versión más reciente del lenguaje de programación y plataforma de desarrollo.
La nueva versión ofrece miles de mejoras que aumentan la productividad de los desarrolladores, simplifican el lenguaje e integran funcionalidades de inteligencia artificial y criptografía en las aplicaciones.
Junto con Java 26, Oracle presentó el nuevo Java Verified Portfolio (JVP), un conjunto curado de herramientas, frameworks, bibliotecas y servicios con soporte empresarial de Oracle.
El JVP incluye soporte comercial para JavaFX —framework de interfaz de usuario basado en Java— y Helidon —framework Java para microservicios cloud native—.
“Durante más de 30 años, las organizaciones han confiado en la plataforma Java para impulsar sus sistemas de misión crítica. Al ampliar la funcionalidad con nuevas características de IA y seguridad, Java 26 ofrece a las organizaciones un camino más rápido hacia la innovación”, señaló Arnal Dayaratna, vicepresidente de investigación y desarrollo de software en IDC.
“Las nuevas características de Java 26 reflejan el compromiso de Oracle de ayudar a los clientes a aprovechar la IA y la criptografía para crear aplicaciones que aceleren el crecimiento del negocio”, señaló Georges Saab, vicepresidente sénior de Oracle Java Platform y presidente del consejo de gobierno de OpenJDK.
Principales mejoras de Java 26: los diez JEP
Java 26 incorpora diez JDK Enhancement Proposals (JEP) —propuestas formales de mejora al lenguaje y plataforma Java—:
Funcionalidades del lenguaje
JEP 530 — Tipos primitivos en patrones, instanceof y switch (cuarta vista previa): aumenta la productividad y agiliza el desarrollo de aplicaciones que integran inferencia de IA.
Hace que Java sea más uniforme y expresivo al eliminar restricciones relacionadas con tipos primitivos en pattern matching, instanceof y switch.
Aplica verificaciones más estrictas en construcciones switch para que el compilador identifique y reduzca una gama más amplia de errores de programación.
Actualizaciones de rendimiento
JEP 522 — G1 GC: mejorar el rendimiento reduciendo la sincronización: procesa más trabajo en menos tiempo al mejorar la eficiencia de memoria.
Reduce la sincronización entre los hilos de la aplicación y los del recolector de basura —componente que gestiona la memoria automáticamente en la JVM—, aumentando el throughput con el recolector G1.
Permite admitir más usuarios sin hardware adicional, reducir costos de infraestructura y ofrecer una experiencia de usuario más fluida.
Funcionalidades del Proyecto Leyden
JEP 516 — Caché de objetos anticipada (Ahead-of-Time) con cualquier GC: acelera el tiempo de inicio de aplicaciones Java con cualquier recolector de basura.
Permite la carga secuencial de objetos Java preinicializados y almacenados en caché en memoria desde un formato neutral e independiente del GC.
También mejora la caché AOT —compilación anticipada que procesa código antes de la ejecución— para que la JVM HotSpot reduzca los tiempos de inicio y calentamiento con cualquier GC, incluido el ZGC de baja latencia.
Bibliotecas
JEP 500 — Prepararse para que final signifique realmente final: mejora la seguridad y confiabilidad al evitar modificaciones no intencionales en sistemas críticos.
Emite advertencias sobre usos de reflexión profunda para mutar campos final y permite a los desarrolladores mutarlos cuando sea esencial.
Refuerza el principio de «integridad por defecto» de Java para proteger datos sensibles, reducir riesgos ocultos y disminuir la probabilidad de errores o vulnerabilidades.
JEP 517 — HTTP/3 para la API del cliente HTTP: aumenta la productividad al facilitar la escritura de código que interactúa con servidores HTTP. Actualiza la API del cliente HTTP para soportar el protocolo HTTP/3 con cambios mínimos de código.
Elimina cuellos de botella comunes y habilita una obtención de datos más rápida y con menor latencia para microservicios y aplicaciones Java basadas en APIs.
JEP 526 — Constantes perezosas (Lazy Constants) (segunda vista previa): ofrece mayor flexibilidad en el momento de inicialización, especialmente valiosa para aplicaciones de IA y orientadas a datos.
Mediante una nueva API de constantes perezosas —objetos que contienen datos inmodificables—, la JVM las trata como constantes reales para habilitar el mismo rendimiento que declarar un campo final.
Permite que aplicaciones Java y sus servicios cloud native se inicien más rápido y usen recursos de cómputo con mayor eficiencia.
JEP 525 — Concurrencia estructurada (sexta vista previa): mejora la mantenibilidad, confiabilidad y observabilidad del código multihilo, especialmente útil para cargas de trabajo cloud native y de IA.
Simplifica la programación concurrente mediante una API que trata grupos de tareas relacionadas en distintos hilos como una sola unidad de trabajo y reduce riesgos comunes por cancelación y apagado, como fugas de hilos y demoras de cancelación.
JEP 529 — Vector API (11.º incubador): mejora el rendimiento al permitir obtener más información y valor con menos hardware.
La Vector API expresa cómputos vectoriales que se compilan en tiempo de ejecución a instrucciones vectoriales óptimas en arquitecturas de CPU soportadas, resultando en procesamiento más rápido para analítica de datos, inferencia de IA y computación científica.
Bibliotecas de seguridad
JEP 524 — Codificaciones PEM de objetos criptográficos (segunda vista previa): mejora la productividad y fortalece la seguridad mediante una nueva API de codificación.
La API codifica objetos que representan claves criptográficas, certificados y listas de revocación en el formato Privacy-Enhanced Mail (PEM) —estándar ampliamente utilizado para intercambio de datos criptográficos— y los decodifica de vuelta a objetos.
Reduce el riesgo de errores, simplifica el cumplimiento y mejora la portabilidad e interoperabilidad de aplicaciones Java seguras.
Funcionalidades de limpieza
JEP 504 — Eliminar la API de Applet: reduce el tamaño de instalación y del código fuente, y mejora el rendimiento, la estabilidad y la seguridad al eliminar la API de Applet, que estaba en desuso desde JDK 17 y ya no forma parte de la plataforma.
Mejoras adicionales de seguridad y rendimiento
Además de los diez JEP, Java 26 incluye decenas de actualizaciones adicionales. Entre ellas, cifrado seguro con hybrid public key encryption (HPKE) estándar de la industria, firma de JAR lista para la era post-cuántica y actualizaciones a Unicode 17.0 y CLDR v48.
El rendimiento mejora con arranque de JVM más rápido, recolección de basura más eficiente, compilación C2 JIT ampliada y gestión de heap más inteligente.
Los desarrolladores también acceden a nuevas funciones como carga de archivos por región en HttpClient, una API mejorada de métricas de JVM y un nuevo modo oscuro para JavaDoc.
Java Verified Portfolio y reintroducción de JavaFX comercial
El nuevo JVP ofrece licenciamiento y soporte para un conjunto curado de herramientas, frameworks, bibliotecas y servicios relacionados con el JDK, con transparencia de roadmap y gestión de ciclo de vida.
Oracle reintroduce el soporte comercial de JavaFX para atender la demanda de clientes, academia e industria de software por visualizaciones sofisticadas e interactivas.
El soporte estará disponible para todas las nuevas versiones de Java y para las versiones con soporte de largo plazo durante su período de cinco años de Premier Support.
El soporte de JavaFX en JDK 8 se extiende hasta marzo de 2028.
Helidon —framework Java open source, cloud native, diseñado para construir microservicios rápidos y altamente escalables usando Java Virtual Threads— también se incorpora al JVP.
Helidon AI amplía el framework para que los desarrolladores puedan crear aplicaciones de IA de alto rendimiento, e incluye integración con LangChain4j, Helidon MCP y soporte para construir agentes de IA como microservicios.
Oracle también tiene previsto alinear la cadencia de lanzamientos de Helidon con los lanzamientos de Java y proponer Helidon como proyecto de OpenJDK.
El soporte de JVP se incluye sin costo adicional para suscriptores de Java SE y clientes de Oracle Cloud Infrastructure (OCI) que ejecutan cargas de trabajo Java en OCI.
Las características de Java 26 son resultado de la colaboración entre Oracle y la comunidad global de desarrolladores a través de OpenJDK y el Java Community Process (JCP).
