OpenJDK的Java 7更新在哪里?

甲骨文已经发布了针对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,我无法理解为什么它应该是不同的。

编辑:顺便说一句,我找不到一个直接的链接,我可以用来在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.