2009-11-20 55 views
7

我想配置我的Eclipse環境以使用JDK而不是標準JRE。我這樣做是因爲我使用了m2eclipse,它需要JDK中的tools.jar來運行。以編程方式配置Eclipse安裝的JRE

我在Windows 7 32-bit和JDK 1.6.0_16上運行Eclipse 3.5.1。

在我的系統上,我已將JDK安裝到「C:\ Program Files \ Java \ jdk」(符號鏈接到最新安裝)。

我添加-vm選項的eclipse.ini指向JDK

-vm 
C:/Program Files/Java/jdk/bin 

我已經證實,日食其實開始與所需的JVM。在配置細節

eclipse.vm=c:/Program Files/Java/jdk/bin\..\jre\bin\client\jvm.dll 

此外,在我的環境,

JAVA_HOME=c:\Program Files\Java\jdk 

然而,在窗口|首選項| Java |安裝的JRE中,唯一列出的JRE是「C:\ Program Files \ Java \ jre6」中的一個。這個JRE最終成爲Maven運行的一個,所以我的Maven構建失敗了。

我知道我可以手動將已安裝的JRE更改爲指向JDK,而這正是我過去所做的。但是,我想找到一種方法來編寫此更改,以便我可以自動安裝開發環境。

此設置存儲在哪裏?自動配置Eclipse以將JDK用作唯一已安裝的JRE的最佳方式是什麼?

回答

5

的設置存儲在

<workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.launching.prefs 

我會建議在首手動設置你的JDK/Java的/安裝了JRE,以及首選項/的Java /安裝了JRE /執行環境。

然後,只要你需要一個具有該確切配置的日食,只需複製這個文件與你的預設配置文件,並啓動該日食。從配置文件

提取物:

org.eclipse.jdt.launching.PREF_DEFAULT_ENVIRONMENTS_XML= 
    <?xml version\="1.0" encoding\="UTF-8" standalone\="no"?> 
    <defaultEnvironments> 
     <defaultEnvironment environmentId\="JavaSE-1.6" 
          vmId\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1255369536255"/> 
    </defaultEnvironments> 


eclipse.preferences.version=1 
org.eclipse.jdt.launching.PREF_VM_XML= 
    <?xml version\="1.0" encoding\="UTF-8" standalone\="no"?> 
     <vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1255369536255"> 
      <vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType"> 
       <vm id\="1255369536255" 
        javadocURL\="http\://java.sun.com/javase/6/docs/api/" 
        name\="jdk1.6.0_16" path\="C\:\\Prog\\Java\\jdk1.6.0_16"> 
       <libraryLocations> 
        <libraryLocation jreJar\="C\:/Prog/Java/jdk1.6.0_16/jre/lib/resources.jar" 
            jreJavadoc\="http\://java.sun.com/javase/6/docs/api/" 
            jreSrc\="C\:/Prog/Java/jdk1.6.0_16/src.zip" 
            pkgRoot\=""/> 
+0

我認爲這是可以拿到周圍有,但你確定這是正確的文件嗎?這是我的機器上的內容:'eclipse.preferences.version = 1' – 2009-11-20 23:27:05

+0

當沒有明確聲明JRE時,這可能是默認情況下的內容。但是如果我聲明一個,那麼這個文件確實包含多於'eclipse.preferences.version = 1' – VonC 2009-11-20 23:29:24

+0

感謝您的確認:) – 2009-11-20 23:34:28