2013-05-14 41 views
4

有誰知道如何指定當切換工作區時jvm eclipse會自動啓動的東西?如果我開始用含有的eclipse.ini蝕:工作區開關上的Eclipse JVM

-vm 圖書館/的Java/JavaVirtualMachines/jdk1.7.0_17.jdk /內容/首頁/斌/ java的

日食與啓動JRE。控制檯輸出證實了這一點:

13年5月14日4:01:16.932 PM [0x0-0x51b51b] .org.eclipse.eclipse: eclipse.buildId = M20130204-1200 13年5月14日4: 01:16.932 PM [0x0-0x51b51b] .org.eclipse.eclipse:java.version = 1.7.0_17 5/14/13 4:01:16.932 PM [0x0-0x51b51b] .org.eclipse.eclipse:java。廠商=甲骨文公司

。當切換工作區雖然出於某種原因它啓動本身具有1.6 JVM。

13年5月14日4:07:51.596 PM [0x0-0x51b51b] .org.eclipse.eclipse:eclipse.buildId = M20130204-1200 13年5月14日4:07:51.597 PM [爲0x0 -0x51b51b] .org.eclipse.eclipse:java.version = 1.6.0_45 5/14/13 4:07:51.597 PM [0x0-0x51b51b] .org.eclipse.eclipse:java.vendor = Apple Inc.

這是一個問題,因爲我們的插件需要1.7通常無法加載。這是在OSX 10.7.5上,但它也發生在10.8上。

JAVA_HOME指向1.7 jvm和/ usr/bin/java也符號鏈接到1.7 jvm。/usr/bin出現在我的PATH頭部附近,實際上它是我路徑上唯一的java。我猜測,eclipse必須假設「最好」的jvm是/System/Library/Frameworks/JavaVM.framework/Versions/Current或者是「最好」的jvm,或者說是「最好」的jvm是/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK中的那個。分1.6。

回答

2

這是Eclipse的一個錯誤,請參閱https://bugs.eclipse.org/bugs/show_bug.cgi?id=396552

我不知道有任何變通這個的,但你可以嘗試設置JAVA_JVM_VERSION環境變量。

錯誤報告表明問題已修復,您可以嘗試更近的里程碑,或者嘗試抓取附加到該錯誤的二進制文件。

0

我們有需要Java 7的插件。我不使用eclipse.ini方法,因爲它在各種Eclipse更新期間被覆蓋。相反,我們在Eclipse文件夾中放置了一個名爲「jre」的文件夾,它將自動爲JVM使用該文件夾。我始終使用File - > Switch Workspace切換工作區,沒有問題。