2009-11-20 22 views
7

Desidero configurare il mio ambiente Eclipse per utilizzare JDK anziché JRE standard. Lo sto facendo perché uso m2eclipse, che richiede tools.jar dal JDK per funzionare.Configurare programmaticamente i JRE Eclipse installati

Sto eseguendo Eclipse 3.5.1 su Windows 7 a 32 bit con JDK 1.6.0_16.

Sul mio sistema, ho installato JDK su "C: \ Programmi \ Java \ jdk" (collegamento simbolico all'ultima installazione).

aggiungo l'opzione -vm per eclipse.ini per puntare al JDK

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

ho confermato che Eclipse è in realtà a partire dalla JVM desiderato. Nella configurazione dettagli

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

Inoltre, nel mio ambiente,

JAVA_HOME=c:\Program Files\Java\jdk 

Tuttavia, nella finestra | Preferenze | Java | Installato JRE, l'unico JRE elencato è quello in "C: \ Programmi \ Java \ jre6". Questo JRE finisce per essere quello in cui viene eseguito Maven, e così le mie build di esperti falliscono.

So che posso modificare manualmente il JRE installato per puntare al JDK, e questo è quello che ho fatto in passato. Tuttavia, mi piacerebbe trovare un modo per codificare questo cambiamento in modo da poter automatizzare l'installazione di un ambiente di sviluppo.

Dove viene memorizzata questa impostazione? Qual è il modo migliore di configurare automaticamente Eclipse per utilizzare JDK come unico JRE installato?

risposta

5

L'impostazione viene memorizzata in

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

Suggerirei di impostare il JDK manualmente in Preferenze/Java/Installato JRE, nonché le preferenze/Java installata Ambiente/Esecuzione/JRE.

Quindi, ogni volta che è necessaria un'eclissi con quella configurazione esatta, basta copiare su questo file con il file di configurazione preimpostato e avviare quell'eclissi.

Estratto da quel file di configurazione:

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

penso che sia disponibile da qualche parte lì intorno, ma sono sicuro che sia il file giusto? Questo è il contenuto sul mio computer: 'eclipse.preferences.version = 1' –

+0

Questo potrebbe essere il contenuto per impostazione predefinita, quando nessun JRE è esplicitamente dichiarato. Ma se lo dichiaro, allora questo file contiene un po 'di più di eclipse.preferences.version = 1' – VonC

+0

Grazie per tale conferma :) –

Problemi correlati