我在Stack Overflow上阅读了一些关于JVM的帖子,并希望下载Hotspot JVM的二进制副本,但我无法在http://www.java.net上找到它。
除此之外,在Oracle
找到的Hotspot JVM和JVM之间有什么区别?Oracle JVM是否适合生产网站?
答案 0 :(得分:6)
<强>概述:强>
This SO question可能会清除您关于“什么是JVM,Hotspot和OpenJDK”的问题。
基本上:
JVM表示 Java虚拟机。 JVM是执行java字节码的底层运行时。有多种不同的实现,都实现了Java Virtual Machine Specification
HotSpot是JVM概念中最常用的实现。它用于Oracle JDK和OpenJDK。 Oracle的JDK可以在oracle的网站上下载,目前是http://www.oracle.com/technetwork/java/javase/downloads/index.html。这是“普通用户的Windows机器上的典型JVM”。
OpenJDK是维护和推动HotSpot JVM的开源项目,也是JVM旁边的许多其他项目,如Graal或VisualVM。例如,在Ubuntu上,您可以通过运行sudo apt-get install openjdk8
来安装此OpenJDK(当前版本8)。
<强>结论:强>
虽然这种解释并不是很完美,但可以理解Oracle JDK和OpenJDK之间没有太大区别。如果您对这方面的更多信息感兴趣,请查看SO问题Differences between Oracle JDK and Open JDK
JDK / JVM源代码:
如果您对源代码感兴趣,OpenJDK就是您的选择。 Here you can find当前的OpenJDK 8(包括HotSpot JVM)。它的源代码可以找到here。它还说明了如何下载源代码:
可以使用以下命令克隆用于正在进行的开发的jdk8u-dev林:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev;cd jdk8u-dev; sh get_source.sh。
可以使用以下命令克隆相应的主林jdk8u:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u; sh get_source.sh。
此外,上一版本的源代码8u66可通过克隆8u主林:http://hg.openjdk.java.net/jdk8u/jdk8u并使用'jdk8u66-b17'mercurial标签获得。