为什么Oracle每次都会发布2个版本的JDK?

iXô*_*iXô 32 java version download oraclejdk

在提出此问题时,如果要下载Oracle JDK,可以下载v8u91和v8u92.

为何选择2个版本

Pet*_*rey 29

较低版本是一个更保守的构建,更多的生产准备.较高版本具有更多优化,可用于开发,可能是生产,并允许它们发布他们想要发布的优化和功能,但尚未经过良好测试.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE 8u92是一个补丁集更新,包括所有8u91以及其他功能(在发行说明中描述).

特别是记录的差异

如果启用SunMSCAPI,则SHA224将从默认支持列表中删除SunJSSE允许SHA224作为TLS 1.2连接的可用签名和哈希算法.但是,SunMSCAPI的当前实现尚不支持SHA224.如果同时使用SHA224和SunMSCAPI私钥,这可能会导致问题.

为了缓解这个问题,如果启用了SunMSCAPI,我们会从默认支持列表中删除SHA224.

请参阅JDK-8064330.

新的JVM选项补充说:ExitOnOutOfMemoryError和CrashOnOutOfMemoryError两个新的JVM标志已被添加:

ExitOnOutOfMemoryError - 启用此选项时,JVM会在第一次出现内存不足错误时退出.如果您更喜欢重新启动JVM实例而不是处理内存不足错误,则可以使用它.

CrashOnOutOfMemoryError - 如果启用此选项,则当发生内存不足错误时,JVM会崩溃并生成文本和二进制崩溃文件(如果启用了核心文件).

见JDK-8138745.

简而言之,如果您正在将一个版本投入生产,请使用较低版本,或者不要将新版本投入生产,使用更高版本并使用它测试您的应用程序.

  • 荒谬的是,这个问题被封闭为“基于观点的”。您需要做的就是从答案的开头删除“ AFAIK”,它不再是“基于观点的”,而是明确的问答。 (2认同)