Las compilaciones de acceso temprano de JDK 25 se pueden descargar desde jdk.java.net. The features slated for JDK 25 include an enhancement to the JDK Flight Recorder (JFR) to capture CPU-time profiling information on Linux, PEM (Privacy-Enhanced Mail) encodings of cryptographic objects, the Shenandoah garbage collector, ahead-of-time command-line ergonomics, ahead-of-time method profiling, JDK Flight Recorder (JFR) cooperative sampling, JFR method timing and tracing, compact encabezados de objetos y una tercera vista previa de tipos primitivos en patrones, instancia y conmutador. Otras características incluyen valores alcanzados, una API vectorial, una API de función de derivación clave, concurrencia estructurada, cuerpos de constructor flexibles, declaraciones de importación de módulos, archivos de origen compactos y métodos principales de instancia, una API de valores estables y eliminación del puerto X86 de 32 bits. El perfil de tiempo de CPU JFR mejora la grabadora de vuelo JDK para capturar información de perfil de tiempo de CPU en Linux. El JFR es la instalación de perfil y monitoreo del JDK. Mejorar el JFR para usar el temporizador CPU del kernel de Linux para producir de forma segura perfiles de tiempo de CPU de programas Java ayudaría a los desarrolladores a optimizar la eficiencia de las aplicaciones Java que implementan en Linux. Se puede agregar perfiles en el tiempo de CPU en el JFR para otras plataformas en el futuro. La función de perfil de tiempo de CPU es la tercera característica que involucra al JFR en JDK 25, siendo los demás el muestreo cooperativo y las capacidades de tiempo y rastreo de métodos. Esta es una característica experimental. Con las codificaciones PEM de objetos criptográficos, JDK 25 observa una API concisa para codificar objetos que representan claves criptográficas, certificados y revocación de certificados en el transporte de formato PEM ampliamente utilizado, y para decodificar del formato nuevamente en objetos. La plataforma Java no ha tenido una API fácil de usar para decodificar y codificar en el formato PEM. Un objetivo principal de la característica es la facilidad de uso. Otro objetivo es el soporte para las conversiones entre el texto PEM y los objetos criptográficos que tienen representaciones estándar en los formatos binarios PKCS#8 (para claves privadas), X.509 (para claves públicas, certificados y listas de revocación de certificados) y PKC#8 V2.0 (para claves privadas cifradas y claves asímétricas).