【问题标题】:Why should java 9 users switch to java 10?为什么 java 9 用户要切换到 java 10?
【发布时间】:2018-12-24 02:13:45
【问题描述】:

我想尝试 java SE 9(模块系统快速入门指南)http://openjdk.java.net/projects/jigsaw/quick-start 提供的一些功能,当我尝试下载 Java SE 9 jdk 时,我收到以下语句“Java SE 9 已结束支持。Java SE 9 的用户应该切换到 Java SE 10" 为什么会这样,我应该离开 Java 9 吗?谁能给我一个技术解释。谢谢

【问题讨论】:

  • 消息本身说明了原因,不是吗? “Java SE 9 已终止支持。”
  • 我们在 Java 9 中遇到了一些错误,这些错误似乎在 Java 10 中得到了修复。但是,如果您没有遇到同样的问题,那么这可能对您来说不是一个有效的论据。
  • Oracle 更改了 Java 的发布周期。现在每 6 个月就有一个新版本的 Java。见oracle.com/technetwork/java/javase/eol-135779.html。
  • @OleV.V.他们还没有遇到这些错误...
  • 这很简单,@nullpointer,因为 Java 11 仅处于“抢先体验”阶段(我工作的地方我们已经在尝试和准备)。

标签: java java-9


【解决方案1】:

对于初学者,Java 9 不再打补丁,there's at least one significant bug which will never be fixed。新的 Java 发布周期意味着不会对每个版本都给予长期支持。如果您想要一个稳定的平台,您必须迁移到 Java 10,然后在 Java 11 可用时迁移到 Java 11(将获得长期支持),或者继续使用 Java 8。

var 也很酷。

【讨论】:

    【解决方案2】:

    因为 Java 的“服务”模型发生了显着变化(例如,请参阅 Oracle 指导文档)。

    有特定的“长期服务”版本(第一个是 Java 11)。

    所有其他版本仅在有限的时间内受支持(想想:下一个 Java 版本的发布,加上一些礼貌的时间)。

    当然,那是(某种)“生产环境”的答案。在进行一些 Java 开发时,没有迫切的理由继续前进。另一方面,当您将某些 JDK 用于“教育目的”时,您应该简单地使用每个新的 Java 版本,以便能够了解 Java 所提供的“最新最棒”的内容。

    【讨论】:

      【解决方案3】:

      为什么会这样,我应该离开 java 9 吗?谁能给我一个技术解释。

      该建议的技术原因是,由于它已停产,Java 9 将不再收到任何错误修复或安全补丁。 (除非您准备为商业支持合同付费。)请参阅Oracle Java SE Support Roadmap。

      这是否相关由您决定。 (这将取决于您是否会受到未修复的错误的影响......这很难预测。但您可以跟踪 Java 10.0.x 版本的发行说明,看看您可能会修复哪些问题不见了。)

      【讨论】:

        猜你喜欢
        • 2018-12-24
        • 2014-09-16
        • 1970-01-01
        • 2021-10-30
        • 2018-08-05
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多