Java 25 LTS llega con una sintaxis más sencilla, funciones preparadas para IA y soporte a largo plazo

Actualización definitiva: 09/24/2025
  • JEP 512 introduce archivos fuente compactos y métodos principales de instancia, eliminando el código repetitivo para los primeros programas.
  • Mejoras centradas en IA: importaciones de módulos JEP 511, adopción de subprocesos virtuales y Vector API (JEP 508).
  • Rendimiento y eficiencia: Encabezados de objetos compactos (JEP 519) más ergonomía AOT del Proyecto Leyden (JEP 514/515).
  • Plan LTS: actualizaciones gratuitas hasta septiembre de 2028 y soporte comercial al menos hasta septiembre de 2033; GraalVM para JDK 25 se envía en conjunto.

Java 25

Java 25 ya está disponible para el público general como una versión de soporte a largo plazo, y su objetivo principal es claro: facilitar el inicio del lenguaje, manteniendo su nivel de producción para sistemas grandes. En la práctica, esto significa... Menos texto repetitivo para programas pequeños, una mejor ergonomía para las cargas de trabajo modernas y una ventana de soporte definida que las empresas pueden planificar.

En lugar de obligar a los recién llegados a pasar por una ceremonia solo para imprimir un mensaje, los diseñadores de la plataforma crearon una rampa de acceso más fluida. Oracle describe el lanzamiento como una forma de permitir que las personas escriban sus primeros programas Java rápidamente sin verse acorraladas posteriormente. El resultado es una experiencia más amigable la primera hora que todavía es escalable para aplicaciones completas.

Una rampa de acceso más fluida: archivos fuente compactos y principal de instancia

El núcleo de esta versión es JEP 512, Archivos fuente compactos y métodos principales de instancia. Con él, los principiantes pueden compilar y ejecutar programas concisos sin tener que agrupar todo en una clase ni escribir. public static void main(String[] args). Este cambio corta el andamiaje intimidante y enfatiza los aspectos esenciales de la codificación por encima de las trivialidades de sintaxis.

Oracle ajustó la función entre la versión preliminar y la GA: una idea para importar implícitamente ciertos ayudantes de E/S Se eliminó. El razonamiento era pragmático: ocultar las importaciones podría ser útil el primer día, pero puede ser un obstáculo una vez que el código crece. Ese ajuste busca mantener una curva de aprendizaje suave mientras... Preservando caminos claros de crecimiento A medida que los proyectos se expanden.

Tanto educadores como analistas han destacado el impacto en el aprendizaje temprano y las utilidades rápidas. La capacidad de escribir scripts sencillos, demostraciones o herramientas de línea de comandos sin ceremonias significa... administradores de TI y estudiantes Puede obtener resultados en menos pasos y luego adoptar gradualmente el lenguaje completo cuando sea necesario.

Ecosistema de educación y aprendizaje

Los cambios en el lenguaje se combinan con las modificaciones del ecosistema. Oracle está colaborando con el College Board para actualizar el programa AP Computer Science A para que las clases de secundaria reflejen Java moderno en lugar de currículos heredados. Muchos programas aún se basaban en versiones anteriores, y este esfuerzo... actualiza los materiales didácticos.

También hay un nuevo sitio Learn.java enfocado en programadores principiantes, distinto del portal Dev.java, centrado en desarrolladores. Java Playground, basado en navegador, ahora permite compartir fragmentos, lo que permite a los instructores publicar ejercicios que los estudiantes pueden ejecutar sin configuración, lo que reduce la fricción para... Aulas y autodidactas.

Los académicos señalan que el enfoque de "baja ceremonia" ayuda a los principiantes a pasar de lo básico a la programación orientada a objetos a un ritmo natural. Los desarrolladores experimentados también se benefician porque las mismas características... Acelerar la creación de scripts diarios y pequeñas tareas que antes parecían pesadas en Java.

Flujos de trabajo centrados en IA y concurrencia moderna

JEP 511, Declaraciones de Importación de Módulos, agiliza la incorporación de módulos completos, lo cual resulta práctico para programas pequeños que integran inferencia, acceso a datos y orquestación. Mientras tanto, los hilos virtuales (introducidos en Java 21 y ampliamente adoptados desde entonces) siguen siendo excelentes para cargas de trabajo que generan un gran número de tareas ligeras; muchos escenarios de IA se ajustan a este modelo, por lo que La concurrencia se siente más natural que en el pasado.

El impulso del framework también es importante. Bibliotecas como LangChain4j y Spring AI han alcanzado hitos estables, lo que facilita la integración de capacidades de IA en aplicaciones Java. Si bien no son exclusivas de Java 25, estas herramientas se integran perfectamente con las simplificaciones de la versión, ayudando a los desarrolladores a pasar del prototipo a la producción con Menos obstáculos para la integración.

Desde los primeros guiones hasta las funciones de producción

Más allá de la rampa de acceso, Java 25 continúa evolucionando el lenguaje y el entorno de ejecución. JEP 507, Tipos primitivos en patrones, instanceof y switch, extiende la coincidencia de patrones a los primitivos, estrechando la conexión entre los modismos modernos de Java y el código sensible al rendimiento. El objetivo es hacer que la lógica común sea más expresiva, manteniendo... costos de tiempo de ejecución predecibles.

JEP 505, Concurrencia Estructurada, proporciona un modelo para supervisar tareas paralelas como una unidad, lo que mejora la fiabilidad y la observabilidad del código concurrente. En combinación con JEP 506, Valores con Ámbito, los desarrolladores obtienen formas más sencillas de compartir datos inmutables entre subprocesos, lo que genera... programación paralela más segura .

Para las rutas de procesamiento numérico, JEP 508 impulsa la API Vector, frecuentemente utilizada en inferencia de IA y cargas de trabajo con alto consumo de recursos. Estas API permiten que el código se asigne a instrucciones vectoriales de CPU de forma más eficiente, lo que se traduce en un mejor rendimiento sin recurrir a... desvíos del código nativo.

Las herramientas conectan el proceso desde el aprendizaje hasta la entrega. La extensión VS Code de Oracle ha alcanzado millones de descargas con una excelente calificación, lo que indica que principiantes y profesionales convergen en torno al mismo editor. Este entorno compartido ayuda a acortar la distancia entre el "hola mundo" y... servicios desplegables.

Rendimiento, puesta en marcha y eficiencia en la nube

Los equipos que ejecutan Java en la nube notarán varios Mejoras en el tiempo de ejecución y el inicioLos esfuerzos anticipados del Proyecto Leyden llegan a través de JEP 514, Ergonomía de línea de comandos anticipada, y JEP 515, Perfilado de métodos anticipado. Juntos reducen la sobrecarga de inicio sin cambios en la aplicación, lo que mejora la preparación para escenarios de escalamiento horizontal.

El uso de memoria también recibe atención con JEP 519, Encabezados de Objeto Compactos. Al reducir los encabezados de objeto, las aplicaciones Java pueden comprimir más datos en el mismo espacio, lo cual resulta útil en implementaciones en contenedores donde La eficiencia impacta los costos .

GraalVM para JDK 25

Oracle Labs lanzó GraalVM para JDK 25 junto con el lanzamiento. Los avances en la imagen nativa incluyen una mejor compatibilidad con la API de memoria y funciones externas (FFM), como un nuevo estilo de configuración y un Arena.ofShared() Implementación, además de las operaciones iniciales de optimización relacionadas con la API Vector. Estos cambios se enfocan en las necesidades comunes de aplicaciones políglotas y de baja latencia.

Oracle también ha comunicado un cambio para separar GraalVM de la serie de lanzamientos de Java, ya que el proyecto se centra más en lenguajes no Java como GraalPy y GraalJS. Para los desarrolladores que adoptan JDK 25, la versión actual de GraalVM para JDK 25 sigue disponible, mientras que los ajustes de política indican una estrategia más amplia para tiempos de ejecución políglotas.

Cronogramas y política de actualización de LTS

Java 25 es una versión LTS con actualizaciones predecibles: Oracle JDK 25 recibirá actualizaciones trimestrales de seguridad y rendimiento bajo los Términos y condiciones sin cargo hasta septiembre de 2028. Después de eso, se planean actualizaciones bajo la Licencia Java SE OTN hasta al menos septiembre de 2033, lo que ofrece a las organizaciones un largo camino para operaciones estables.

Compatibilidad del ecosistema con Java 25

Las herramientas clave ya están alineadas. Gradle 9.1.0 incluye compatibilidad con JDK 25, lo que aporta mejoras en el diagnóstico y la generación de informes que facilitan las actualizaciones en compilaciones multimódulo. Para los aficionados a los scripts, JBang 0.131.0 añade compatibilidad con JEP 512, lo que genera la versión más corta. void main() en archivos inicializados para mantener scripts rápidos limpio y compacto.

La versión combina accesibilidad y rendimiento: archivos fuente concisos para aprendizaje y scripting, concurrencia moderna para servicios con IA, optimizaciones del tiempo de ejecución para la eficiencia en la nube y un plan LTS claro. Esta combinación ofrece a los recién llegados un comienzo sencillo, a la vez que brinda a los equipos experimentados la previsibilidad y... espacio libre para escalar.

java-3
Artículo relacionado:
Actualizaciones importantes en el ecosistema Java: innovaciones del lenguaje, mejoras empresariales, seguridad y evolución de las herramientas
Artículos Relacionados: