为什么JRE 10过时且JRE 8是最新的?

Jür*_*yer 6 java

我(作为一个非Java类型的人)很困惑我的本地JRE 10安装需要更新,但更新时,我得到JRE 8!这甚至在https://java.com/en/download/more_info10.jsp上报告:

安装了JRE 9和/或JRE 10(非长期支持版本)的用户应该删除那些过时的Java版本.

我会理解JRE 11是否是当前版本,但不是,它是JRE 8:

如果您仍需要在计算机上安装Java,请下载java.com上提供的最新版本的JRE 8,这是目前唯一支持Java目标桌面部署的主要版本.

怎么会这样?

Mat*_*der 5

在您链接和引用的页面上,有正确的解释。

相关部分突出显示。“桌面部署”。

如果您仍然需要计算机上的Java,请从java.com下载最新版本的JRE 8,这是当前唯一支持的针对桌面部署的Java主要版本。

简短答案:

  • Java 9和10不是长期支持(LTS)版本,并且已经过期。
  • Java 8商业支持将于2019年1月结束,不过直到2020年12月为止都是供个人使用的公共更新。
  • Java 11是当前版本,也是LTS支持版本。

因此,今天的选择是在Java 8和11之间。但是11删除了applet和浏览器集成以及其他桌面技术(JavaFX,java webstart等)。请参阅下面的列表并链接到源。另请参阅2018-03年的Oracle白皮书Java客户端路线图更新

更多详细信息:Oracle已决定停止自行发布JRE的多个变体。以及为较新版本提供生产使用许可证。例如,不再有32位版本,就不再提供传统的桌面版本,因为jdk 11+等以来就没有java webstart和javafx了,Oracle更加关注64位和服务器。

加上9和10都不是长期支持版本(它们已经过期)这一事实,这使您现在可以选择Java 8来处理此特定用例。

甲骨文针对Java 8的JDK公共更新将在2019年1月(以及2020年12月供个人使用)结束,因此至少直到那时,Oracle才选择使用当前的桌面Java版本。

当前版本的Java 11仅可从oracle下载为64位JDK(开发工具包下载)。没有合适的桌面JRE(仅运行时)。

从Oracle的JDK 11发行版中删除:重要更改和信息以下是此发行版中的一些重要更改和信息。在某些情况下,这些发行说明中提供了有关以下描述的更改的更多详细信息。

  • Applets和Web Start应用程序所需的部署堆栈已在JDK 9中弃用,并已在JDK 11中删除。
  • 如果没有部署堆栈,则支持的浏览器的整个部分都已从JDK 11的支持配置列表中删除。
  • Windows和macOS上的JRE安装可用的自动更新不再可用。
  • 在Windows和macOS中,安装早期版本中的JDK可以选择安装JRE。在JDK 11中,这不再是一个选项。
  • 在此版本中,不再提供JRE或Server JRE。仅提供JDK。用户可以使用jlink创建较小的自定义运行时。
  • JavaFX不再包含在JDK中。现在可以从openjfx.io单独下载该文件。

资料来源:https : //www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html

  • 有一会儿,您的答案中有很多“待定”。发布时,您的答案应该会比较完整。 (2认同)
  • ...这就是投票失败的原因。在点击“提交”按钮之前,您有足够的时间来写下答案。 (2认同)
  • 我刚刚了解到,JRE 11可能永远不会发生(尽管JDK 11存在)的一个原因可能是,从JRE 9开始的应用程序有望成为独立的应用程序。请参阅https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html。 (2认同)