查看原文
其他

还没用上 JDK 12 ?JDK 13 已经可以下载了

ImportNew ImportNew 2019-10-03

(给ImportNew加星标,提高Java技能)


编译:唐尤华,

链接:jdk.java.net/13/


继 JDK12 GA 版本发布不久,OpenJDK 社区 4月18日 发布了 JDK13 Early Access 版本。提供 Linux/macOS/Windows/Alpine Linux 平台下载,遵循 GNU GPL2 协议。


> 下载地址:<http://jdk.java.net/13/>


该版本功能包含了 [JSR 388][1] 中的 JavaSE 参考实现。


发布说明


JDK13 最新版本为 Build 17,包含了下列变更:


- "Build 16:"


  - 在 `security-libs/javax.net.ssl` 中,更新加密套件的默认配置 (JDK-8163326)。应用可自己选择加密套件并自定义配置


- "Build 15:"


- 在 `core-libs/java.time` 中,增加日本新年号 Reiwa(令和)支持 (JDK-8205432)


- 在 `core-libs` 中,新增 Reiwa(令和)支持 (JDK-8174268)


  - 在 `security-libs` 中,移除重复的 RSA 服务支持 (JDK-8220016)。取消 SunJSSE provider 提供的 RSA KeyFactory、RSA KeyPairGenerator、MD2withRSA、MD5withRSA 和 SHA1withRSA Signature


- 在 `security-libs/javax.net.ssl` 中,默认使用服务器密码套件 (JDK-8168261)


- 在 `client-libs` 中,标记 Swing Motif Look and Feel 为 deprecated 并在 macOS 中取消支持 (JDK-8177960)


- "Build 13:"


- 在 `security-libs/javax.crypto` 中,`SecretKeyFactory` PBKDF2 实现采用 SunJCE Mac (JDK-8218723)


- "Build 12:"


- 在 `security-libs/javax.net.ssl` 中,标记 `javax.security.cert` API 为 deprecated,设置 `forRemoval=true` (JDK-8160247)


- "Build 11:"


- 从 `security-libs/javax.net.ssl` 中移除 `com.sun.net.ssl` 内部包 (JDK-8215430)。新应用可采用 `SSLContext.getInstance("TLS", "SunJSSE")`


- 在 `core-libs/java.lang` 中,修复 `StringBuffer(CharSequence)` 和 `StringBuilder(CharSequence)` 遇到负值作为参数抛出 `NegativeArraySizeException` 异常 bug (JDK-8218228)


- "Build 10:"


- 在 `core-libs/java.util.logging` 中修复`java.util.logging.Handler#isLoggable` 中 `NullPointerException` (JDK-8216363)。`java.util.logging.Handler.isLoggable` 遵守规范实现


- "Build 8:"


- 在 `client-libs` 中,`GraphicsEnvironment.getCenterPoint()/getMaximumWindowBounds()` 提供一致的跨平台实现 (JDK-8214918)


- 在 `security-libs/javax.net.ssl` 中,从 SunJSSE provider 移除实验性的 FIPS 140 兼容模式 (JDK-8217835)


- "Build 7:"


- 在 `xml/javax.xml.parsers` 中修复bug。修改 DOM parser,`DocumentBuilderFactory.setExpandEntityReferences(false)` 不解析 `EntityReference`,不添加 `Text` 节点 (JDK-8206132)


- "Build 6:"


- 在 `core-libs/java.util` 中针对大数组修改了 `Base64.Encoder` 与 `Base64.Decoder` 实现,修复 `Base64.Encoder` 与 `Base64.Decoder` 方法抛异常 `OutOfMemoryError` (JDK-8210583)


- "Build 4:"


- 在 `core-libs/java.nio.charsets` 中修复 UnicodeDecoder 处理 U+FFFE bug (JDK-8216140)


- "Build 3:"


- hotspot/runtime 移除 `-XX:+AggressiveOpts` (JDK-8216188),该选项在虚拟机初始化时会引起错误。JDK 11 将其标记为 deprecated,JDK 12 把该选项移除(忽略)


JDK 13计划


  • 2019/06/13 Rampdown 第一阶段(从主线 fork 分支)

  • 2019/07/18 Rampdown 第二阶段

  • 2019/08/08 Initial Release Candidate

  • 2019/08/22 Final Release Candidate

  • 2019/09/17 General Availability


[1]:http://openjdk.java.net/projects/jdk/13/spec


推荐阅读

(点击标题可跳转阅读)

TLAB 与堆可解析性

Spring Async 最佳实践(2):ExceptionHandler

TLAB allocation


看完本文有收获?请转发分享给更多人

关注「ImportNew」,提升Java技能

喜欢就点一下「好看」呗~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存