AdoptOpenJDK项目似乎提供了捆绑在HotSpot JVM中的JDK(作为一种可能的选择)。但是它与OpenJDK有什么关系呢?
我理解单词OpenJDK可以是歧义的。。这里我指的是(引用自维基百科)
一个免费的开源的Java平台,标准版(Java ).
我认为它已经包含了一个JVM。
发布于 2019-12-12 07:42:05
更新:作为 AdoptOpenJDK 转到Eclipse基金会的一部分,AdoptOpenJDK已将其名称更改为Adoptium。
OpenJDK为Java平台的完整实现提供了完整的源代码,如Java规范、JSR和杰普中定义的那样。
.class源代码文件创建.class Java字节码文件。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_Control和https://en.wikipedia.org/wiki/JDK_Flight_Recorder ),从OpenJDK获得相同的实用程序。无论您选择HotSpot还是OpenJ9,只有JIT/JVM是不同的。

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

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

https://stackoverflow.com/questions/58588868
复制相似问题