Mientras que el lanzamiento del Java Development Kit (JDK) 23 se espera para el 17 de septiembre, su sucesor está programado para marzo de 2025. Los equipos deOráculo Trabajar en las siguientes características, algunas de las cuales estarán disponibles en la vista previa en el JDK 23. Entre ellas, uno tiene la intención de restringir el uso de la JNI (interfaz nativa de Java). Tenga en cuenta también que, como el JDK 23, el JDK 24 no es una versión LTS (soporte a largo plazo), y que se beneficiará del soporte principal de Oracle durante seis meses.

Oficialmente llamado "Prepárese para restringir el uso de JNI", esta funcionalidad del JDK 24 proporciona el programa de advertencia sobre el uso del JNI, así como el ajuste de la API "Función y memoria extranjera" (FFM), este último está presente en el JDK 22, para hacer que el problema de estas advertencias consistente y preparar una versión futura que garantice la integridad por defecto y la ffm FFM. El objetivo es hacer que el JNI se use sistemáticamente para interoperar con el código nativo, preparar el ecosistema Java para futuras versiones que prohíben la interoperabilidad con el código nativo de forma predeterminada y alinear el uso de JNI y la API FFM para que los administradores de la biblioteca puedan migrar de uno a otro sin pedir a los desarrolladores que modifiquen las opciones de la línea de comando.

Otras características agregadas

Las otras características agregadas al JDK 24 se determinarán en los próximos meses, de las cuales, posiblemente, la nueva vista previa o las versiones finales de funcionalidades que han sido objeto de una visión general en el JDK 23. Este es particularmente el caso con la API de archivo de clase, para el análisis, generación y transformación de archivos de clase Java; Coleccionistas de flujo, destinados a mejorar la API de flujo para operaciones intermedias personalizadas; Declaraciones de importación del módulo, que importarán sucintamente todos los paquetes exportados por un módulo y para simplificar la reutilización de bibliotecas modulares; Competencia estructurada o competencia estructurada, para simplificar la programación competitiva; Valores de alcance, para compartir datos inmutables; Y cuerpos de fabricantes flexibles, que brindan a los desarrolladores una mayor libertad en la expresión del comportamiento de los fabricantes.

Otra característica que se entregará en la vista previa en el JDK 23, y en la ejecución del JDK 24, es la de los tipos primitivos en las razones, Instancia de Y cambiarque tiene como objetivo mejorar la correspondencia de los patrones autorizando los patrones de tipo primitivo en todos los contextos de los patrones y extender Instancia de Y cambiar Para que funcionen con todos los tipos primitivos. Otra característica, tal vez incluida en JDK 24, es la API de vector, que alcanzará su octava fase de incubación en JDK 23. Esta API está destinada a expresar cálculos de vectores de manera confiable en el momento de la ejecución a instrucciones vectoriales óptimas sobre las arquitecturas de procesadores cuidadosos. La carga de clases de tiempo antes de tiempo, una funcionalidad destinada a acelerar las nuevas empresas de Java, y la plantilla de cadena, una funcionalidad presentada en la vista previa en JDK 21 y JDK 22, pero abandonada en JDK 23, también podría ser dirigida en JDK 24.