Java 为什么Oracle每次发布两个版本的JDK?
在回答这个问题时,如果您想下载Oracle JDK,可以下载v8u91和v8u92Java 为什么Oracle每次发布两个版本的JDK?,java,download,version,oraclejdk,Java,Download,Version,Oraclejdk,在回答这个问题时,如果您想下载Oracle JDK,可以下载v8u91和v8u92 为什么有两个版本?较低的版本更保守,更适合生产。更高的版本有更多的优化,这对于开发(可能是生产)来说是很好的,并且允许他们发布他们想要发布但没有经过很好测试的优化和功能 Java SE 8u92是一个补丁集更新,包括所有8u91以及附加功能(在发行说明中描述) 特别是 如果启用SunMSCAPI,则从默认支持列表中删除SHA224 SunJSSE允许SHA224作为TLS1.2连接的可用签名和哈希算法。但是,S
为什么有两个版本?较低的版本更保守,更适合生产。更高的版本有更多的优化,这对于开发(可能是生产)来说是很好的,并且允许他们发布他们想要发布但没有经过很好测试的优化和功能 Java SE 8u92是一个补丁集更新,包括所有8u91以及附加功能(在发行说明中描述) 特别是 如果启用SunMSCAPI,则从默认支持列表中删除SHA224 SunJSSE允许SHA224作为TLS1.2连接的可用签名和哈希算法。但是,SunMSCAPI的当前实现尚不支持SHA224。如果同时使用SHA224和SunMSCAPI私钥,则可能会导致问题 为了缓解这个问题,如果启用了SunMSCAPI,我们将从默认支持列表中删除SHA224 见JDK-8064330 添加了新的JVM选项:ExitOnOutOfMemoryError和CrashOnOutOfMemoryError 添加了两个新的JVM标志: ExitOnOutOfMemoryError—启用此选项时,JVM将在第一次出现内存不足错误时退出。如果您希望重新启动JVM实例而不是处理内存不足错误,可以使用它 CrashOnOutOfMemoryError—如果启用此选项,当出现内存不足错误时,JVM崩溃并生成文本和二进制崩溃文件(如果启用了核心文件) 见JDK-8138745
简而言之,如果您要将一个版本快速投入生产,请使用较低版本,或从不将新版本快速投入生产,请使用较高版本并使用它测试您的应用程序。企业软件中的常见做法是支持当前和以前的(即2)版本。这种做法不仅限于Oracle的Java,他们的许多其他产品也遵循这种做法。阅读本文,Oracle将奇数关键补丁更新(CPU)和偶数补丁集更新(PSU)区分开来,有时会同时发布两者。他们描述了这些发布类型及其在“超级用户”下的差异,不认为这个问题是基于“意见”的-为什么这是一个封闭的问题???这是一个可怕的问题。属于“苹果为什么命名其操作系统?”的范畴。谢谢你的全面回答!可笑的是,这个问题以“基于意见”的方式结束了。你所需要做的就是从答案的开头去掉“AFAIK”,它不再是“基于意见的”,而是一个清晰的问题和答案。