gpt4 book ai didi

Java 版本控制和术语,1.6 vs 6.0 OpenJDK vs Sun

转载 作者:IT老高 更新时间:2023-10-28 20:21:56 24 4
gpt4 key购买 nike

我在理解 Java 版本控制方面遇到问题。我看到很多版本,比如 1.4.2、1.5 和 1.6,但我也偶然发现了 5.0 和 6.0。我不明白这个版本控制或进度。

我对 Java 还是很陌生,我读过一些关于 OpenJDK 的文章vs Sun,我想我明白了。这些版本是 OpenJDK 和 Sun 之间的区别吗?比如OpenJDK最新的是1.6,Sun的是6.0?

对于 Java 新手来说,所有这些版本都非常令人困惑。

最佳答案

版本控制简直一团糟:

  • Java 1.0 和 1.1 正常
  • 然后是 Java 1.2,但你应该称它为“Java 2,JDK 1.2”
  • 这一直持续到 1.4(也有像 1.4.2 这样的小版本)
  • 据说下一个版本是“Java 5.0”,但文件名和 URL 中仍然到处都是“1.5”。
  • 从 Java 6 开始,他们放弃了次要版本,并且大部分(但不完全,参见 java -version 的输出)消除了旧版本控制方案的痕迹,但人们已经习惯了并继续通俗地使用它。
  • 从 Java 9 或 10 开始,1.X 符号也从 java -version 的输出中消失了(这导致一些依赖于解析它的代码中断),人们已经有了很多停止使用它。我们现在有 Java 15、Java 16、Java 17 等。

还请注意,当被问到这个问题时,Sun JDK 和 OpenJDK 是独立的代码库(有很大的重叠),而 Sun JDK 是官方的引用实现。

从那以后的 10 多年里,Java 被卖给了 Oracle,OpenJDK 成为了官方的 Java 引用实现,Oracle 停止将 Oracle JDK 作为单独的代码库进行维护。相反,他们只是提供 OpenJDK 构建,并通过错误修复和安全补丁为他们提供商业长期支持。但是您也可以从 AdoptOpenJDK(最近更名为 "Adoptium")免费获得构建,它们只是不再受支持。

关于Java 版本控制和术语,1.6 vs 6.0 OpenJDK vs Sun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com