迁移到 Eclipse Temurin
如果您正从 Oracle JDK 迁移到 Adoptium 项目的 OpenJDK, 您可能有一些关键问题。首先,您会想知道 Oracle JDK 和 Temurin 之间的区别是什么,以及 您是否需要采取任何步骤进行迁移。以下部分涵盖了 围绕这些选择的常见问题解答。
从 Oracle JDK 迁移
下表说明了 Oracle JDK 8 中可能存在的专有组件 以及计划或可用以替换它们的替代技术。点击链接了解更多 关于每个组件的信息,以及采用它们可能需要的任何步骤。
- 支持, - 不支持
| Oracle JDK 8 专有组件 | 替代组件 | OpenJDK 8 | OpenJDK 11 及更高版本 |
|---|---|---|---|
Java Web Start | |||
JavaFX | |||
T2K 字体渲染引擎 | |||
Monotype Lucida 字体 | (即将推出) | (即将推出) | |
Ductus 2D 渲染器 | (Pisces) | (Marlin) | |
Kodac 颜色匹配系统 (KCMS) 库 | |||
SNMP | 使用 JMX (或 SNMP4J) | (未捆绑) | (未 捆绑) |
声音驱动程序 | (未捆绑) | (未捆绑) | |
Java Flight Recorder (JFR) | |||
Java Mission Control (JMC) |
IcedTea-Web
Java Web Start 已被 Oracle 在 Java SE 8 中弃用,并在 Java SE 9 中移除。IcedTea-Web 可以为 Temurin 8 用户提供同等功能。
IcedTea-Web 可从 Iced-Tea Web 项目页面下载, 提供 Linux, Windows, macOS 和便携式安装包格式。
以与 Java Web Start 相同的方式使用 IcedTea-Web。有关更多信息, 请参阅 开发 Java Web Start 应用程序 和 部署 Java Web Start 应用程序。虽然 IcedTea-Web 旨在以与 Java Web Start 相同的方式运行,但也存在一些已知差异, 这些问题在 GitHub 项目中提出。 正在努力减少或消除这些差异。
IcedTea-Web 1.8.x 和 2.0.x 与 Temurin 8 构建版本兼容。我们 知道基于 IcedTea-Web 的软件支持执行 基于 OpenJDK 11 及更高版本的 JNLP 应用程序,但 IcedTea-Web 不包含 任何检查 OpenJDK 11 及更高版本支持的测试,我们也不将其与 Temurin 11 构建版本捆绑。
OpenJFX
早在 2017 年,JavaFX 就从 Oracle JDK 中解耦并贡献 给了 OpenJDK 社区。OpenJFX 社区专注于 OpenJFX 11+ 并提供可与 Temurin 一起使用的二进制文件。
OpenJFX 8 不再积极维护。如果您需要此 功能,建议升级到 OpenJFX 11。
重新授权的 Lucida 字体
Oracle JDK 8 中可用的 Lucida 字体具有专有的 第三方许可。Adoptium 打算提供重新授权的 Lucida 字体。 正在努力在 Freetype 渲染这些字体时最大程度地减少任何显示问题。
Pisces 和 Marlin
Oracle JDK 8 使用名为 Ductus 的专有 2D 图形渲染器, 而 OpenJDK 使用名为 Pisces 的开源渲染器。从 OpenJDK 9 开始,使用了 Marlin 渲染器。Adoptium 计划将 Marlin 向后移植到 OpenJDK 8 和/或最大程度地减少两者之间的任何显示问题。
Windows 声音驱动程序
Oracle JDK 为 Windows 上的 Java 8 提供了原生声音驱动程序, 这些驱动程序在 OpenJDK 中不存在。请改用 Microsoft Windows 提供的声音驱动程序。
Java Flight Recorder
Java Flight Recorder (JFR) 已从 Oracle JDK 中解耦并 贡献给了 OpenJDK 社区。JFR 包含在所有版本的 Temurin 中。
Eclipse Mission Control
Eclipse Mission Control 项目通过 下载页面提供了可用的 JMC 下载。












