2014-09-19 37 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

回答

相關問題