为什么 Oracle 每次发布 2 个版本的 JDK?[已关闭]
在提出这个问题时,如果要下载Oracle JDK,可以下载v8u91和v8u92。
为什么是2个版本?
在提出这个问题时,如果要下载Oracle JDK,可以下载v8u91和v8u92。
为什么是2个版本?
较低的版本是更保守的构建,更多的生产就绪。更高的版本有更多的优化,这对于开发,可能是生产来说都很好,并允许他们发布他们想要发布但尚未经过良好测试的优化和功能。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE 8u92 是一个补丁集更新,包括所有 8u91 以及附加功能(在发行说明中描述)。
特别是记录的差异是
如果 SunMSCAPI 启用了 SunJSSE,则 SHA224 将从默认支持列表中删除,并允许 SHA224 作为 TLS 1.2 连接的可用签名和哈希算法。但是,SunMSCAPI 的当前实现尚不支持 SHA224。如果同时使用 SHA224 和 SunMSCAPI 私钥,这可能会导致问题。
为了缓解此问题,如果启用了 SunMSCAPI,我们会从默认支持列表中删除 SHA224。
请参见 JDK-8064330。
添加了新的JVM选项:ExitOnOutOfMemoror和CrashOnOutOfMemoryError添加了两个新的JVM标志:
ExitOnOutOfMemoryError - 启用此选项时,JVM 在第一次出现内存不足错误时退出。如果您更喜欢重新启动 JVM 实例而不是处理内存不足错误,则可以使用它。
CrashOnOutOfMemororError - 如果启用此选项,当发生内存不足错误时,JVM 会崩溃并生成文本和二进制崩溃文件(如果启用了核心文件)。
请参见 JDK-8138745。
简而言之,如果您要将某个版本匆忙投入生产,请使用较低的版本,或者从不将新版本匆忙投入生产,请使用较高的版本并用它来测试您的应用程序。