繁体   English   中英

OpenJDK的Java 7更新在哪里?

[英]Where are the Java 7 updates for OpenJDK?

Oracle发布了针对Java 7的更新2,而OpenJDK似乎仍然是去年夏天发布的原始版本147。

是否可以获得OpenJDK的更新?

似乎有一个OpenJDK项目仅用于更新( http://openjdk.java.net/projects/jdk7u/ ),它提到他们将在Oracle的同时发布更新,但我找不到任何东西。

谢谢

我将在这里回答我自己的问题,以综合我的所有发现和@Agemen和@Kowser的答案。

  • OpenJDK是一个参考实现,除非规范发生变化,否则不会更改
  • 有一个OpenJDK更新项目,它在源代码中实现所有更新( http://openjdk.java.net/projects/jdk7u/ ,源http://hg.openjdk.java.net/jdk7u/jdk7u-dev
  • OpenJDK不会提供任何编译或打包的更新。 事实上,OpenJDK为初始版本提供了二进制文件,这只是为了方便起见。
  • 第三方OS /经销商负责编译和打包Java。 例如RedHat和Ubuntu
  • 没有第三方发布Java 7更新
  • 这些第三方通常使用IcedTea进行编译和打包,但IcedTea本身并没有这样做。 http://icedtea.classpath.org/wiki/Main_Page

我们现在有一些组合使用Java在开源服务器部署中非常痛苦

  • Oracle JDK具有OpenJDK软件包所没有的更新(包括安全修复程序)。 这使得使用Oracle JDK以外的任何东西导致安全性降低
  • Oracle JDK不再能够由第三方(例如Ubuntu)分发。 现在我们必须手动安装它,或者在我们所有的服务器上编写脚本并进行维护。

我只是不明白......


编辑

正如@Krige指出的那样,事情似乎终于开始了OpenJDK版本的最新更新!

我可能错了,但我认为可以在不同的存储库中使用mercurial检索源。 它似乎是由Peter Lawrey在关于这个问题的评论中联系起来的。 addrees是http://hg.openjdk.java.net/jdk7u/jdk7u-dev

我不确切知道Oracle和OpenJDK贡献者如何管理分支和标记,但可能是第一个明确冻结的稳定版本,而是使用克隆的repo来确保包含修复...

要回答这个问题,我不确定OpenJDK网站是否应该提出任何打包版本的JDK。 Oracle的基础设施就是为此而设计的,我想......我可能已经错过了一些东西,但我认为在Oracle网站上提供的打包JDK是一个捆绑的OpenJDK编译版本。 由于它已成为参考实现,并且正在积极维护Oracle,我无法理解为什么它应该是不同的。

编辑:BTW,我找不到一个直接的链接,我可以用来在OpenJDK网站上下载打包的OpenJDK,即使是第一个稳定版本。 但是再一次,我可能会错过一些明显的东西:-p

编辑2:我已经修复了链接 - 你知道所有来源的回购链接,不仅仅是jdk ;-)

而且,正如评论中给出的链接所指出的那样,OpenJDK下有很多项目...所以repo结构有点复杂,有hg“forest”(在我自己编译OpenJDK 7之前我不知道) ...)。

这篇博文中 ,它试图澄清,除非修改Java规范,否则不会期望获得OpenJDK的更新。

作者的评论作为解释,引用如下

我们计划从OpenJDK代码库生成Linux和Windows RI二进制文件。 从技术上讲,只需要一个,但传统上Sun提供了不止一个来促进实现者。 注意,RI具有非常特定的目的(例如,用作RI)并且通常不更新,除非/如果规范被修改。

澄清OpenJDK是Oracle的RI(参考实现)。

我没有尝试从oracle获取确切信息。 但我对博客文章深信不疑。


所以我能理解: Neither expect any update nor any bug fixes for OpenJDK.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM