2009-11-20 14 views
7

Ich möchte meine Eclipse-Umgebung so konfigurieren, dass sie das JDK anstelle der Standard-JRE verwendet. Ich mache das, weil ich m2eclipse verwende, das tools.jar vom JDK benötigt, um zu laufen.Programmgesteuerte Konfiguration von Eclipse Installierte JREs

Ich verwende Eclipse 3.5.1 unter Windows 7 32-Bit mit JDK 1.6.0_16.

Auf meinem System habe ich das JDK auf "C: \ Programme \ Java \ jdk" installiert (Symlink zur neuesten Installation).

ich fügen Sie die Option -vm eclipse.ini auf das JDK

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

ich bestätigt Punkt haben, dass Eclipse ist in der Tat mit der gewünschten JVM zu starten. In den Konfigurationsdetails

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

Zusätzlich in meiner Umgebung,

JAVA_HOME=c:\Program Files\Java\jdk 

jedoch in Fenster | Einstellungen | Java | Installierte JREs, das einzige JRE, das aufgelistet wird, ist das in "C: \ Programme \ Java \ jre6". Diese JRE ist die, unter der Maven läuft, und so scheitern meine Maven-Builds.

Ich weiß, ich kann die installierte JRE manuell auf das JDK verweisen, und das habe ich in der Vergangenheit getan. Ich möchte jedoch eine Möglichkeit finden, diese Änderung zu skripten, um die Installation einer Entwicklungsumgebung zu automatisieren.

Wo ist diese Einstellung gespeichert? Was ist der beste Weg, Eclipse automatisch so zu konfigurieren, dass das JDK als einzige installierte JRE verwendet wird?

Antwort

5

Die Einstellung in

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

gespeichert würde ich empfehlen, JDK manuell in den Einstellungen/Java/Installierte JRE sowie Einstellungen/Java/Installierte JRE/Execution Environment einstellen.

Wenn Sie eine Eclipse mit dieser genauen Konfiguration benötigen, kopieren Sie einfach diese Datei mit Ihrer voreingestellten Konfigurationsdatei und starten Sie diese Eclipse.

Auszug aus dieser Konfigurationsdatei:

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

Ich denke, es ist irgendwo dort vorhanden ist, aber sind Sie sicher, dass es die richtige Datei ist? Dies ist der Inhalt meines Rechners: 'eclipse.preferences.version = 1' –

+0

Dies kann standardmäßig der Inhalt sein, wenn keine JRE explizit deklariert ist. Aber wenn ich eine erkläre, dann enthält diese Datei ein bisschen mehr als 'eclipse.preferences.version = 1' – VonC

+0

Danke für diese Bestätigung :) –

Verwandte Themen