我在Stack Overflow上阅读了一些关于JVM的帖子,并想下载Hotspot JVM的二进制副本,但我无法在http://www.java.net.上找到它
除此之外,热点JVM和Oracle上的JVM有什么区别
Oracle JVM适合生产网站吗?
概述:
这个SO问题可能会澄清您关于“什么是JVM、Hotspot和OpenJDK”的问题。
基本上:
JVM意味着Java虚拟机。JVM是执行java字节码的底层运行时。有多种不同的实现,都实现了Java虚拟机规范
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问题Oracle JDK和Open JDK之间的区别
JDK/JVM源代码:
如果您对源代码感兴趣,OpenJDK是您的选择。在这里您可以找到当前的OpenJDK 8(包括HotSpot JVM)。它的源代码可以在这里找到。它还说明了如何下载源代码:
可以使用以下命令克隆正在开发的jdk8u-dev林:hg clonehttp://hg.openjdk.java.net/jdk8u/jdk8u-dev; cd jdk8u-dev; shget_source.sh。
可以使用以下命令克隆相应的主林jdk8u: hg clonehttp://hg.openjdk.java.net/jdk8u/jdk8u; cd jdk8u; shget_source.sh。
此外,可以通过克隆8u主林获得上一版本8u66的源代码:http://hg.openjdk.java.net/jdk8u/jdk8u并使用“jdk8u66-b17”mercurial标记。
问题内容: 如何在链接中运行示例? 在哪里可以获得JNLP开发人员包? 问题答案: 换句话说,在您的JDK目录中。
问题内容: 我正在使用使用docker映像的Selenium: 它有效,我可以连接到任何URL并导航。但是,当我单击按钮下载文件时,有时会将文件(部分保存为)保存到,有时保存到…无处,或者找不到我找不到的其他位置… 有什么理由吗? 我也尝试使用打开驱动程序 但它返回一个奇怪的错误 鉴于所有链接都在Windows中,但是我的selenium在docker容器或Ubuntu中运行,因此我可以理解为什么
问题内容: 假设我对一种特定Linux实用程序(如)的源感兴趣。在哪里可以找到该实用程序的源代码? 问题答案: 我所做的是打字 然后走到最底下,找到“ GNU coreutils 6.10”。所以我用Google搜索了’coreutils’,然后…发现了刚刚链接到的网站joschi。
问题内容: 我想使用Java comm api编写一些程序。我找不到可以从中下载此API的站点/页面。谁能告诉我在哪里可以得到这个API? 基本上我想从PC发送短信到手机。手机将通过USB电缆连接到PC。我还想知道将短信发送到手机的可能方法是什么?(我正在寻找不会招致我钱的选择) 提前致谢 ! 编辑1 我不允许使用第三方API。看来Java comm API已经死了。那么,还有其他方法可以从PC向
问题内容: 我正在运行JBoss服务器(在Eclipse内部),其中混入了一些Hibernate。我从这里安装了Oracle的ojdbc驱动程序: Oracle Database 11g第2版JDBC驱动程序 我专门下载了文件:ojdbc6dms_g.jar,该文件根据站点包含支持DMS的工具。但是,当我启动AS服务器时,得到以下信息: 当服务器尝试获取新的hibernateejb异常时。 我检查
问题内容: sbt将下载的jar放在哪里?我试图让sbt下载所有依赖项并将它们放在lib /目录下,以便可以将它们与ScalaIDE一起使用,但是在成功运行后,我不知道在哪里可以找到这些下载的.jars 问题答案: 默认情况下,所有新的SBT版本(位于之后)都会将下载的JARS放入主目录中的目录中。 如果您使用的是Linux,通常是。 如果您使用Windows,通常是。 编辑: 这是我的一个项目的