继 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