2014-09-19 35 views
3

我上运行Oracle的Java 7在MacOS(OSX 10.7.5)我可以使用Oracle Java 7 HotSpot VM安装DCEVM吗?

Java的版本:

Java version "1.7.0_40" 
Java(TM) SE Runtime Environment (build 1.7.0_40-b43) 
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode) 

我最近读到DCEVM,我非常好奇,想尝试一下。但是,我对它的兼容性感到困惑。

根据binaries download page,OpenJDK Java 7 update 51 build 3有二进制文件。我不太清楚这与我目前在我的机器上使用的Java版本有什么关系。

安装JRE是否需要与DCEVM Hotspot版本匹配?我是否需要安装OpenJDK 7_51_3才能使用有问题的DCEVM?或者,我可以用我的Oracle JRE安装热点VM吗?

我不完全确定JRE/JDK附带的所有实用程序如何与HotSpot虚拟机进行交互,并且它们都必须是相同的版本,因为编译的字节代码应该能够在相同主版本号的任何JVM上运行。

任何人都可以提供一点见解如何所有这些组件合在一起?

作为一个后续,有没有人知道如果/如何/我在哪里可以找到兼容版本的OpenJDK for OSX上我可以运行DCEVM for Java 7 update 51, build 3?

+0

简短的回答是否定的。该项目修改JVM中的热点编译器,它不是字节码(它是本地代码)。你可以在[original](http://ssw.jku.at/dcevm/)项目页面找到更多信息。 – 2014-09-19 20:17:10

+0

@ElliottFrisch我意识到它不是字节码。我的意思是所有的热点应该能够提供相同的功能。但是我不确定的是,如果HotSpot虚拟机是一个静态构建的文件,或者依赖于几个不同的库/ etc。如果是前者,那么我假设多个HotSpots可以在单个Java安装中共存,但是如果它们全都是动态链接的,那么我认为我需要相同的OpenJDK版本。这是否也意味着完全相同的构建? – 2014-09-19 20:24:01

+0

我相信如此,有告诫要使用支持的版本。当你尝试时发生了什么? – 2014-09-19 20:25:35

回答

相关问题