Java 15 lanzado

Hoy se ha lanzado una nueva 15ª versión de la plataforma Java .



Puede descargar JDK 15 desde los siguientes enlaces:



  • Oracle JDK (propietario, tenga en cuenta las restricciones de uso).
  • OpenJDK (versión gratuita)


La nueva versión incluye 14 JEP y cientos de pequeñas mejoras . Si desea ver la lista completa de cambios hasta todos los boletos de JIRA, puede verlos en el sitio web de Alexey Shipilev . Además, si está interesado en todos los cambios de API, puede verlos aquí .





Hagamos una lista de los JEP que llegaron a Java 15:



Idioma



Bloques de texto (JEP 378)



Los bloques de texto que aparecieron en Java 13 y pasaron por dos vistas previas ahora tienen una sintaxis estable. Esto significa que Java ahora tiene dos construcciones permanentes que han aparecido desde Java 11: switchy bloques de texto.



- instanceof (segunda vista previa) (JEP 375)



El operador mejorado instanceof, que se introdujo en Java 14, pasó a la segunda vista previa sin cambios. Recuerde que el modo de vista previa existe en Java para las innovaciones que se encuentran en estado preliminar, es decir, pueden cambiar de manera incompatible o incluso desaparecer por completo, y se requiere una bandera especial para habilitarlos --enable-preview. instanceofHemos cubierto la coincidencia de patrones en detalle en este artículo .



Entradas (segunda vista previa) (JEP 384)



Las entradas, que también aparecieron en Java 14, también permanecieron en modo de vista previa. Hay pocos cambios en comparación con la versión anterior: se ha eliminado la restricción de que se debe eliminar un constructor canónico y sepublic permiten enumeraciones e interfaces locales .



Sealed (preview) (JEP 360)



Java : «» . sealed, , , . sealed .



JVM



ZGC (JEP 377)



ZGC, Java 11 , . , ZGC – , (< 10) (> 1TB).



Shenandoah (JEP 379)



Shenandoah, ZGC, . Shenandoah Java 12. , Shenandoah JDK 11, LTS- Java. , , JDK 15, JDK 11.0.9, 20 2020 .



Disable and Deprecate Biased Locking (JEP 374)



Biased Locking, JDK, - « » . , -XX:+UseBiasedLocking , . Biased Locking Hydra.



Solaris SPARC (JEP 381)



JDK Solaris/SPARC, Solaris/x64 Linux/SPARC, deprecated for removal Java 14, . JDK.



API



(JEP 371)



, . , . , -. Lookup.defineHiddenClass().



JavaScript Nashorn (JEP 372)



Nashorn, deprecated for removal Java 11, . Nashorn JavaScript, , GraalVM JavaScript Rhino.



Reimplement the Legacy DatagramSocket API (JEP 373)



JDK 1.0 java.net.DatagramSocket and java.net.MulticastSocket , , Loom. Java 13 java.net.Socket java.net.ServerSocket.



Foreign-Memory Access API (Second Incubator) (JEP 383)



API Java, Java 14 -, .



Deprecate RMI Activation for Removal (JEP 385)



RMI, RMI Activation, deprecated for removal.



Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)



EdDSA Java.



Java 15, como 12, 13, 14, es una versión de STS y solo tendrá dos actualizaciones.




All Articles