当前位置: 首页 > 面试题库 >

OpenJDK的Java 7更新在哪里?

窦国源
2023-03-14
问题内容

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构建似乎终于使一切就绪!



 类似资料:
  • Ubuntu层上的Win10 WSL 2 Ubuntu:lsb_release-a 没有可用的LSB模块。 发行商ID:Ubuntu 描述:Ubuntu 20.04.3 LTS 发布:20.04 代号:焦点\ Java: java--version openjdk17.0.1 2021-10-19 OpenJDK运行时环境(build 17.0.1 12-Ubuntu-120.04) OpenJD

  • 问题内容: 如何更新OpenJDK的时区信息?Oracle推出了tzupdater,但这受其许可证的约束,因此我不想使用它。我正在寻找一种开源替代方案,该方案将允许我仅更新时区信息,而不是整个JRE。 问题答案: Azul最近发布了一个开源工具来更新TZ数据:https : //www.azul.com/products/open-source- tools/ziupdater-time-zone

  • jdk是通过以下链接从oracle下载的吗?是GPL许可证,我认为不是https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 如果它没有GPL许可,为什么openjdk站点建议我从oracle下载jdk,并声称它是在GPL许可下https://jdk.java.net/java-se

  • 我们最近从Update 21更新到Java7 Update 25,现在遇到一个空指针异常,当SwingUtilities.isEventDispatchThread()从rmi线程调用时,因为AppContext.getAppContext()返回null。 JAVAlang.NullPointerException位于sun。awt。SunToolkit。sun上的getSystemEventQ

  • 我一直在制作一个简单的JavaFX2 gui应用程序,发现JavaFX2的textfield中的PrompText在textfield获得焦点后立即隐藏。 这不是这样一些更新回来。在此更新之前,文本字段显示prompttext,直到输入一些文本。 这是不好的,真的需要一个解决方法。

  • 问题内容: 我沿着一个容器的底部布置了几个。我希望这些视图的宽度始终相等,并始终拉伸以共同填充包含视图的宽度(如底部的表情符号键盘按钮)。我要解决的方法是为其中一个视图设置相等的宽度,然后仅将该视图的宽度约束更新为,这将导致所有其他视图更新为相同的值。 我想知道更改约束常数的代码应该放在哪里。需要在键盘首次出现在屏幕上之前进行设置,并在旋转设备时进行更新。 我第一次尝试解决方案是将其放入并通过计算