【问题标题】:Migrate from Oracle JDK to OpenJDK从 Oracle JDK 迁移到 OpenJDK
【发布时间】:2019-04-21 15:43:54
【问题描述】:

从 Oracle JDK 迁移到 OpenJDK。

我的服务安装的OracleJDK包版本:

1.

java 版本 "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64 位服务器虚拟机(内部版本 20.45-b01,混合模式)

2.

java 版本“1.8.0_151”Java(TM) SE 运行时环境(构建 1.8.0_151-b12) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.151-b12,混合模式)

3.

java 版本 "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.65-b04,混合模式)

我的每个 OracleJDK 版本有哪些相同的 OpenJDK 版本? 请帮帮我

【问题讨论】:

  • 为什么需要?
  • @Michael 广泛用于应用程序、服务和解决方案开发/运营的 Oracle JDK(以前称为 Sun JDK)的免费更新将于 19 年 1 月结束。因此,未经商业许可,不得将其用于商业、商业或运营目的。
  • 但是,例如,Java 6 已经不再公开支持 OpenJDK 和 Oracle JDK。 Oracle JDK 7 已经很久没有公开支持了。你为什么现在决定这个?您可以像往常一样继续免费使用全部 3 个,但您不会获得公共支持 - 您需要付费。
  • 嗨 @Michael 对于使用特定商业 API 的公共更新版本,企业运营和服务也需要商业许可协议(Oracle BCL 许可)

标签: java migrate


【解决方案1】:

我不确定这是否会有所帮助,但 OpenJDK 版本号与 Oracle JDK 版本号匹配。

问题是:

  • 在哪里可以找到适用于特定版本和硬件平台的 OpenJDK 的可下载版本。

  • (对于 Linux 和类似系统)如何将 OpenJDK 版本映射到您首选发行版的一个包或一组包。

当然,您不太可能在标准包存储库中找到适用于 Linux 最新版本的 Java 6 或 Java 7 包。 (例如,最近的 Fedora 版本只有 Java 8 和更高版本。)当 Oracle 停止对 Java 6 和 Java 7 的公开支持时,基于 OpenJDK 的软件包被弃用了。

但是,如果存在构建,您应该能够根据以下 OpenJDK 页面中的信息找到它们:

如果你找不到包,如果你愿意付出必要的努力,应该可以下载相关的 OpenJDK 源代码并创建你自己的构建。


但我的建议是将您的 Java 平台升级到 Java 8,以便尽快升级到 Java 11。如果您负担不起升级的努力和(潜在)风险,那么建议您支付 Java 支持合同的费用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 2011-03-05
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多