Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Oracle每次发布两个版本的JDK?_Java_Download_Version_Oraclejdk - Fatal编程技术网

Java 为什么Oracle每次发布两个版本的JDK?

Java 为什么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

在回答这个问题时,如果您想下载Oracle JDK,可以下载v8u91和v8u92


为什么有两个版本?

较低的版本更保守,更适合生产。更高的版本有更多的优化,这对于开发(可能是生产)来说是很好的,并且允许他们发布他们想要发布但没有经过很好测试的优化和功能

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”,它不再是“基于意见的”,而是一个清晰的问题和答案。