首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdoptOpenJDK不是在使用( OpenJDK的JVM )吗?

AdoptOpenJDK不是在使用( OpenJDK的JVM )吗?
EN

Stack Overflow用户
提问于 2019-10-28 09:59:22
回答 1查看 994关注 0票数 2

AdoptOpenJDK项目似乎提供了捆绑在HotSpot JVM中的JDK(作为一种可能的选择)。但是它与OpenJDK有什么关系呢?

我理解单词OpenJDK可以是歧义的。。这里我指的是(引用自维基百科)

一个免费的开源的Java平台,标准版(Java ).

我认为它已经包含了一个JVM。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 07:42:05

更新:作为 AdoptOpenJDK 转到Eclipse基金会的一部分,AdoptOpenJDK已将其名称更改为Adoptium。

OpenJDK为Java平台的完整实现提供了完整的源代码,如Java规范JSR杰普中定义的那样。

  • 一个Java编程语言编译器,用于从您的.class源代码文件创建.class Java字节码文件。
  • 一个Java虚拟机,它可以在运行时解释和/或编译那些Java字节码文件,将它们转换成可执行的代码,可以使用该CPU本机指令集在主机的核心上运行。
  • 将Java应用程序与主机的资源(如档案系统网络设施 )连接起来的运行时环境。
  • 一组必需的Java类库(java.util、java.time等)。

Java的实现可以选择将实时编译器/优化器作为JVM的一部分提供。OpenJDK项目包括HotSpot JIT的源代码。

为Java平台提供构建或安装程序的人员可以自由使用HotSpot或选择另一种JIT编译器技术。OpenJ9是在IBM开发的,现在通过Eclipse开源,并免费提供。在过去,另一个替代的JIT是由甲骨文拥有的JRockit。JRockit的一些部分已经合并到HotSpot的当前版本中。

AdoptOpenJDK项目为您提供通过OpenJDK项目提供的HotSpot引擎或由Eclipse提供的替代OpenJ9引擎的选择。

无论哪种选择,您都可以从OpenJDK代码库获得相同的类库,从OpenJDK获得相同的工具(包括https://en.wikipedia.org/wiki/JDK_Mission_Controlhttps://en.wikipedia.org/wiki/JDK_Flight_Recorder ),从OpenJDK获得相同的实用程序。无论您选择HotSpot还是OpenJ9,只有JIT/JVM是不同的。

AdoptOpenJDK只是作为二进制文件/安装程序提供发行版的几个供应商之一。其中大部分是基于OpenJDK项目的源代码发行版,如果不是完全的话,也是如此。这是一个流程图,向您展示了不同的供应商。

下面列出了在选择供应商时可能考虑的动机。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58588868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档