当有多个较新的 LTE 版本时,为什么 java.com 仍然推荐 Java 8?

问题描述 投票:0回答:1

我想我开始理解这一点,但我无法在其他地方找到满意的答案,并且希望得到具有更多 java 经验的人的确认:

当我去 java.com 下载 Java 运行时环境 (JRE) 时,我能找到的最新版本是 Java 8,它是 10 年前发布的,并且已经到了“公共更新结束”日期。 有 3 个(很快将是 4 个)LTE 版本比版本更新。 8、那么为什么java.com继续推荐Java 8呢?

我的预感:

在阅读了Java SE支持路线图上的一些晦涩花絮后,我相信原因是Java 9推出时带有“打包”功能,允许开发人员将适当的运行时与应用程序本身打包在一起,使其成为一个独立的应用程序,这意味着对于较新版本的 Java,用户不再需要在运行应用程序之前“安装”JRE(意味着 java.com 的“下载 Java”页面最终可能会消失)。

在软件开发领域,这会让人感到困惑,许多依赖于 Java 的软件可能会在没有打包的 JRE 的情况下提供下载,然后当它说“安装 Java”时,您需要知道如何获得合适的、通常是较新的 JRE 版本。

在这种情况下,据我所知,安装 Java 开发工具包 (JDK) 是下载和安装最新 JRE 的最简单方法(因为它随 JDK 一起提供)。例如,在 Mac 上:

brew install openjdk
。 在许多情况下,如果您尝试使用 Java 依赖项进行开发,无论如何您都需要 JDK(尽管我认为并非在所有情况下都是如此。AFAICT,firebase-tools 仅依赖于 JRE,版本 11+)

这是正确的吗? 我是在编造还是误解了事情?我不知道为什么在我能找到的其他地方没有更好地阐述这一点。 希望这有助于回答下一个对此感到困惑的工程师的一些问题,但我希望得到确认或澄清。

java java-8
1个回答
0
投票

我的预感:

在阅读了Java SE支持路线图上的一些晦涩花絮后,我相信原因是Java 9推出时带有“打包”功能,允许开发人员将适当的运行时与应用程序本身打包在一起,使其成为一个独立的应用程序,这意味着对于较新版本的 Java,用户不再需要在运行应用程序之前“安装”JRE(意味着 java.com 的“下载 Java”页面最终可能会消失)。

在软件开发领域,这会让人感到困惑,许多依赖于 Java 的软件可能会在没有打包的 JRE 的情况下提供下载,然后当它说“安装 Java”时,您需要知道如何获得合适的、通常是较新的 JRE 版本。

在这种情况下,据我所知,安装 Java 开发工具包 (JDK) 是下载和安装最新 JRE 的最简单方法(因为它随 JDK 一起提供)。例如,在 Mac 上:brew install openjdk。在许多情况下,如果您尝试使用 Java 依赖项进行开发,无论如何您都需要 JDK(尽管我认为并非在所有情况下都是如此。AFAICT,firebase-tools 仅依赖于 JRE,版本 11+)

这是正确的吗?我是在编造还是误解了?我不知道为什么在我能找到的其他地方没有更好地阐述这一点。希望这有助于为下一个对此感到困惑的工程师解答一些问题。

© www.soinside.com 2019 - 2024. All rights reserved.