我在堆栈溢出处读到了一些关于JVM的文章,我想下载Hotspot JVM的二进制副本,但是我无法在http://www.java.net上找到它。
除此之外,在甲骨文中发现的Hotspot JVM和JVM之间有什么区别?
Oracle JVM对生产网站有好处吗?
发布于 2016-02-19 19:04:04
概述:
这个问题可能会澄清关于“JVM、Hotspot和OpenJDK是什么”的问题。
基本上:
JVM的意思是Java。JVM是执行java字节码的底层运行时。有多个不同的实现,它们都实现了Java虚拟机规范
HotSpot是JVM概念最常用的实现。它在Oracle和OpenJDK中都使用。甲骨文的JDK可以在甲骨文的网站上下载,目前是http://www.oracle.com/technetwork/java/javase/downloads/index.html。这是“在普通用户的windows机器上可以找到的典型JVM”。
OpenJDK是维护和推动HotSpot JVM的开源项目,也是JVM之外的许多其他项目,如格莱尔或VisualVM。例如,在Ubuntu上,您可以通过运行OpenJDK来安装这个sudo apt-get install openjdk8 (当前版本8)。
结论:
虽然这种解释并不完美,但它可能足以理解Oracle和OpenJDK之间没有太大的区别。如果您对这方面的更多信息感兴趣,请查看SO问题Oracle JDK与Open的区别。
JDK / JVM源代码:
如果您对源代码感兴趣,那么OpenJDK就是最好的选择。在这里你可以找到当前的OpenJDK 8(包括HotSpot JVM)。它的源代码可以找到这里。它还说明了如何下载源代码:
可以使用以下命令克隆用于正在进行的开发的jdk8u-dev林: hg克隆http://hg.openjdk.java.net/jdk8u/jdk8u-dev;cd jdk8u-dev;sh get_source.sh。 可以使用以下命令克隆相应的主林jdk8u : hg克隆http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u;sh get_source.sh。 此外,最后一个版本8u66的源代码可以通过克隆8u主林:http://hg.openjdk.java.net/jdk8u/jdk8u和使用'jdk8u66-b17‘汞标签获得。
https://stackoverflow.com/questions/35508612
复制相似问题