Java 15 lançado

Uma nova 15ª versão da plataforma Java foi lançada hoje .



Você pode baixar o JDK 15 nos seguintes links:



  • Oracle JDK (proprietário, observe as restrições de uso).
  • OpenJDK (versão gratuita)


A nova versão inclui 14 JEPs e centenas de melhorias menores . Se você quiser ver a lista completa de mudanças em todos os tíquetes do JIRA, você pode vê-los no site de Alexey Shipilev . Além disso, se você estiver interessado em todas as alterações da API, você pode vê-las aqui .





Vamos listar os JEPs que chegaram ao Java 15:



Língua



Blocos de texto (JEP 378)



Os blocos de texto que apareceram no Java 13 e passaram por duas visualizações agora são uma sintaxe estável. Isso significa que Java agora tem duas construções permanentes que apareceram desde Java 11: switche blocos de texto.



- instanceof (segunda visualização) (JEP 375)



O operador aprimorado instanceof, que foi introduzido no Java 14, mudou para a segunda visualização inalterada. Lembre-se de que o modo de visualização existe em Java para inovações que estão em status preliminar, ou seja, podem mudar de forma incompatível ou até mesmo desaparecer completamente, e um sinalizador especial é necessário para habilitá-los --enable-preview. Abordamos a correspondência de padrões em instanceofdetalhes neste artigo .



Inscrições (segunda visualização) (JEP 384)



As entradas, que também apareciam no Java 14, também permaneceram no modo de visualização. Existem algumas mudanças em comparação com a versão anterior: a restrição de que um construtor canônico deve ser removido foi removida publice enumerações locais e interfaces são permitidas .



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, é uma versão STS e terá apenas duas atualizações.




All Articles