gpt4 book ai didi

java - Java 和 Oracle Java for Redhat 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:07 25 4
gpt4 key购买 nike

出于某些安全原因,我想在 Redhat 系统中更新我的 jdk,并成功更新到 jdk7u79

Redhat 已在其站点中发布了一些名为 Oracle java for RHEL Server 的 java 漏洞。

我是否需要按照 RHEL 站点中的说明更新我的 jdk?来自 oracle 站点的 jdk 与用于 RHEL 服务器的 Oracle java 不同。

Reference

最佳答案

Oracle java 基于 openjdk 添加了一些专有位:

– 有时这些位应该提高性能(jrockit 跟踪...),

– 有时这些位会提高兼容性(因为它们是从 SUN 继承的,应用程序作者从 SUN 时代开始就针对它们进行测试)。许多归因于 Oracle/Sun java 的“稳定性”只是应用程序作者学习避免 Oracle/Sun 专有位的错误,并添加在没有这些错误的情况下在 jvms 上运行的变通方法(另请参见:IE6)

Red Hat java 仅基于openjdk

– 纯openjdk更好的与系统结合。 openjdk 的家伙们努力去除残留的 java 主义并使用与其他系统应用程序相同的约定

— 纯 openjdk 更具前瞻性。甲骨文知道 SUN 几乎用它无力维护的拜占庭专有技术组合杀死了 Java。 Oracle 长期需要的任何东西最终都会出现在 openjdk 中。 openjdk 实现与 Oracle 的专有位实现对等就足以杀死它们——当类似的免费技术可用时,无需花费 $$$ 维护专有技术。

– Red Hat 在当前 redhat java 中为下一个 openjdk 版本编写的代码反向移植是很常见的,当它在这个版本中解决了一个问题(只要当前的 API 被保留),而 Oracle 则倾向于在提出之前等待下一个 openjdk 版本。

据我所知,Oracle 对 SUN 处理 java 1.6 的方式感到非常厌恶(它被称为 java 1.6,但开发不是线性的,桌面/服务器/windows/linux jvms 都是不同的,在一个版本中添加了一些不能由于编码快捷方式和复杂的许可协议(protocol)而被用于另一个,它们中的每一个都以某种方式落后于其他)。 Oracle 打算保持一个经典的线性开发管道:openjdk next → current openjdk → oracle java

无论您使用哪个版本,您都需要应用其维护者发布的安全更新。使用 Oracle java 作为 Red Hat java 的更新是没有用的,反之亦然,它的代码略有不同,安全漏洞也略有不同。两家公司都有能干的工程师,并在 openjdk 主干中共享安全修复程序。何时发布固定版本取决于禁运协议(protocol)和安全修复策略。除非存在严重漏洞,否则 Oracle 将倾向于在不频繁的预先计划的版本中进行批量修复。一旦有与安全相关的问题需要修复,无论大小,Red Hat 都会立即发布。 Red Hat 构建过程比 Oracle 使用的过程更敏捷。 Linux 构建过程是 100% 自动化的,而 Oracle 需要担心 windows & co。

最后,在 RHEL 中发布的 Oracle Java 是对 Oracle 文件的重新打包,以使用原生 Linux 打包技术并使用与 openjdk 包相同的路径(等)约定(使其易于替换),而 Oracle Java 作为Oracle 发布的 SUN Solaris/windows 仍然遵循人们认为在 Linux 上合适的非常奇怪的命名和路径约定。与Oracle发布的Oracle Java(同版本)相比,安全漏洞应该不多也不少,只是部署起来方便很多。它被设计成另一个 linux 包集,可以使用 native 包部署系统部署在许多 linux 服务器上。当您有数百台服务器要管理时,不必对 jvm 进行特殊处理会很有帮助。

每年 2 月,Red Hat 和 Oracle 顶级 java 人员都会在 fosdem 上公开会面并展示他们当前的优先事项。如果您有兴趣,可以在 fosdem 公共(public)文件中查阅他们过去的演讲。

关于java - Java 和 Oracle Java for Redhat 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789837/

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