1 回答
TA贡献2019条经验 获得超9个赞
更新: AdoptOpenJDK已更名为Adoptium,作为迁移到 Eclipse Foundation 的一部分。
OpenJDK 为Java 规范、JSR和JEP中定义的Java 平台的完整实现提供完整的源代码。Java 平台的实现包括许多内容,其中包括:
Java 编程语言编译器,用于从源代码文件创建
.class
Java 字节码.java
文件。Java虚拟机 (JVM),可以在运行时解释和/或编译这些 Java 字节码文件,将它们转换为可以使用该CPU的本机指令集在主机的核心上运行的可执行代码。
将 Java 应用程序与主机资源(例如文件系统和网络设施)连接起来的运行时环境。
一组必需的 Java 类库(java.util、java.time等)。
Java 的实现可以选择提供即时 (JIT) 编译器/优化器作为 JVM 的一部分。OpenJDK 项目包含HotSpot JIT 的源代码。
为 Java 平台提供构建或安装程序的人们可以自由使用 HotSpot 或选择其他 JIT 编译器技术。OpenJ9就是这样一种替代 JIT,由 IBM 开发,现在通过 Eclipse 基金会开源,并且免费提供。过去,另一种 JIT 的替代方案是Oracle 旗下的JRockit 。JRockit 的部分内容已合并到当前版本的 HotSpot 中。
AdoptOpenJDK项目让您可以选择Oracle 通过 OpenJDK 项目提供的 HotSpot 引擎或Eclipse Foundation提供的替代OpenJ9引擎。
无论选择哪种方式,您都可以从 OpenJDK 代码库中获得相同的类库、相同的工具(包括OpenJDK 中的Mission Control和Flight Recorder)以及 OpenJDK 中的相同实用程序。无论您选择 HotSpot 还是 OpenJ9,只有 JIT/JVM 不同。
AdoptOpenJDK 只是以二进制文件/安装程序形式提供 Java 技术发行版的几家供应商之一。其中大多数即使不是完全也是主要基于 OpenJDK 项目的源代码版本。
以下列出了选择供应商时需要考虑的可能动机。
添加回答
举报