2009-11-20 5 views
7

Je souhaite configurer mon environnement Eclipse pour utiliser le JDK au lieu du JRE standard. Je fais cela parce que j'utilise m2eclipse, qui nécessite tools.jar du JDK pour fonctionner. Je lance Eclipse 3.5.1 sous Windows 7 32 bits avec JDK 1.6.0_16.Configuration par programme des JRE installés Eclipse

Sur mon système, le JDK est installé sur "C: \ Program Files \ Java \ jdk" (lien symbolique vers la dernière installation).

-je ajouter l'option -vm à eclipse.ini pour pointer vers le JDK

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

J'ai confirmé que l'éclipse est en fait à partir de la machine virtuelle Java souhaitée. Dans la configuration détails

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

De plus, dans mon environnement,

JAVA_HOME=c:\Program Files\Java\jdk 

Cependant, dans la fenêtre | Préférences | Java | JRE installés, le seul JRE répertorié est celui de "C: \ Program Files \ Java \ jre6". Ce JRE finit par être celui sous lequel Maven est exécuté, et donc mes builds maven échouent. Je sais que je peux changer manuellement le JRE installé pour qu'il pointe vers le JDK, et c'est ce que j'ai fait par le passé. Cependant, j'aimerais trouver un moyen d'écrire ce changement afin de pouvoir automatiser l'installation d'un environnement de développement.

Où ce paramètre est-il stocké? Quel est le meilleur moyen de configurer automatiquement Eclipse pour utiliser le JDK comme seul JRE installé?

Répondre

5

Le réglage est enregistré dans

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

Je recommande la configuration de votre JDK manuellement dans Préférences/Java/installé JRE, ainsi que Préférences/Java/installé Environnement JRE/d'exécution.

Ensuite, chaque fois que vous avez besoin d'une éclipse avec cette configuration exacte, copiez simplement ce fichier avec votre fichier de configuration prédéfini et lancez cette éclipse.

Extrait de ce fichier de configuration:

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

Je pense qu'il est disponible quelque part là-bas, mais êtes-vous sûr que c'est le bon fichier? C'est le contenu sur ma machine: 'eclipse.preferences.version = 1' –

+0

Cela peut être le contenu par défaut, quand aucun JRE n'est explicitement déclaré. Mais si j'en déclare un, alors ce fichier contient un peu plus que 'eclipse.preferences.version = 1' – VonC

+0

Merci pour cette confirmation :) –

Questions connexes