Sortie de Java 15

Une nouvelle 15e version de la plate-forme Java a été publiée aujourd'hui .



Vous pouvez télécharger le JDK 15 à partir des liens suivants:



  • Oracle JDK (propriétaire, notez les restrictions d'utilisation).
  • OpenJDK (version gratuite)


La nouvelle version comprend 14 JEP et des centaines de petites améliorations . Si vous souhaitez voir la liste complète des modifications apportées à tous les billets JIRA, vous pouvez les consulter sur le site Web d'Alexey Shipilev . De plus, si vous êtes intéressé par toutes les modifications de l'API, vous pouvez les voir ici .





Listons les JEP qui ont atteint Java 15:



Langue



Blocs de texte (JEP 378)



Les blocs de texte apparus dans Java 13 et passés par deux aperçus sont désormais une syntaxe stable. Cela signifie que Java a maintenant deux constructions permanentes apparues depuis Java 11: switchet des blocs de texte.



- instanceof (deuxième aperçu) (JEP 375)



L'opérateur amélioré instanceof, qui a été introduit dans Java 14, est passé au deuxième aperçu sans changement. Rappelons que le mode de prévisualisation existe en Java pour les innovations en état préliminaire, c'est-à-dire peuvent changer de manière incompatible ou même disparaître complètement, et un drapeau spécial est nécessaire pour les activer --enable-preview. instanceofNous avons couvert la correspondance de motifs en détail dans cet article .



Entrées (deuxième aperçu) (JEP 384)



Les entrées, qui sont également apparues dans Java 14, sont également restées en mode aperçu. Il y a peu de changements par rapport à la version précédente: la restriction selon laquelle un constructeur canonique doit être supprimé a été supprimée public, et les énumérations et interfaces locales sont autorisées .



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, comme 12, 13, 14, est une version STS et n'aura que deux mises à jour.




All Articles