2012-07-27 71 views
0

是否可以使用Eclipse變量(如${workspace_loc}${eclipse_home})將Eclipse的偏好設置中的JRE添加到已安裝的JRE中?是否可以使用相對路徑和Eclipse變量將JRE添加到Eclipse中已安裝的JRE?

+1

你想做什麼?你能用執行環境完成你所需要的嗎? http://wiki.eclipse.org/index.php/Execution_Environments – davidfmatheson 2012-07-27 14:26:42

+0

我想要定義一個開發環境,使用所有開發人員必需的eclipse插件。我們正在爲我們的最終用戶部署我們的項目之一。我想指出這個jre作爲默認的jre。我們的Eclipse版本具有64位體系結構(意味着64位jvm),但用於最終用戶的jre具有32位體系結構。所以我認爲執行環境不會起作用! – Govan 2012-07-27 14:35:07

+0

您可以在eclipse.ini中使用-vm參數指定相對路徑嗎? http://wiki.eclipse.org/Eclipse.ini – davidfmatheson 2012-07-27 14:39:13

回答

1

不,您不能在JRE首選項和執行環境規範中使用變量。並且不要像註釋中所提到的那樣查看eclipse.ini,運行IDE的JVM與用於編譯項目的JRE無關。

也就是說,還有另一個簡單的解決方案(我們公司使用它):只需在已知的固定位置爲開發人員安裝最終用戶JVM的第二個副本,以便您可以在JRE首選項頁面。

如果擔心兩個JRE副本(在您的項目和固定位置)隨時間推移而失去同步,那麼您可以在您的Eclipse項目中使用基於Ant的構建器,該項目有條件地從工作區複製JRE在構建過程中到達已知的固定位置。但說實話,這兩個副本不同步並不重要。如果您的代碼是使用32位JRE編譯的,那麼只要它們是字節碼兼容,它就會在客戶端部署的另一個32位JRE上運行。您可以在Java項目的Java編譯器設置中明確設置它。

+0

謝謝!是的,我嘗試了兩天,並得出了與你所提到的相同的結論。 (讓另一個JRE處於固定位置)。你知道是否可以保存所有用戶的偏好嗎?我的意思是有沒有一種方式,所有的開發人員得到相同的JRE配置,而無需配置它。我試圖使用插件自定義和org.eclipse.jdt.launching.PREF_VM_XML,但它不工作! – Govan 2012-07-31 12:12:23

+1

使用工作區機制:http://code.google.com/a/eclipselabs.org/p/workspacemechanic/ – Bananeweizen 2012-07-31 13:49:21