2009-11-20 44 views
7

Quiero configurar mi entorno Eclipse para usar el JDK en lugar del JRE estándar. Estoy haciendo esto porque uso m2eclipse, que requiere tools.jar desde el JDK para ejecutar.Configurar programáticamente JRE instalados en Eclipse

Estoy ejecutando Eclipse 3.5.1 en Windows 7 de 32 bits con JDK 1.6.0_16.

En mi sistema, tengo el JDK instalado en "C: \ Archivos de programa \ Java \ jdk" (enlace simbólico a la instalación más reciente).

agrego la opción -vm a eclipse.ini para apuntar a la JDK

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

He confirmado que el eclipse es, de hecho, a partir de la JVM deseada. En la configuración detalles

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

Además, en mi entorno,

JAVA_HOME=c:\Program Files\Java\jdk 

Sin embargo, en la ventana | Preferencias | Java | JRE instalados, el único JRE listado es el de "C: \ Archivos de programa \ Java \ jre6". Este JRE termina siendo el que ejecuta Maven, por lo que mis construcciones maven fallan.

Sé que puedo cambiar manualmente el JRE instalado para que apunte al JDK, y esto es lo que hice en el pasado. Sin embargo, me gustaría encontrar una forma de programar este cambio para que pueda automatizar la instalación de un entorno de desarrollo.

¿Dónde se almacena esta configuración? ¿Cuál es la mejor manera de configurar Eclipse automáticamente para usar el JDK como el único JRE instalado?

Respuesta

5

El ajuste se almacena en

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

Yo recomendaría el establecimiento de su JDK manualmente en Preferencias/Java/JRE instalada, así como las preferencias/Java/Instalado Medio Ambiente/Ejecución JRE.

Luego, cada vez que necesite un eclipse con esa configuración exacta, solo copie este archivo con su archivo de configuración preestablecido y ejecute ese eclipse.

extracto de ese fichero de configuración:

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

creo que es disponible en algún lugar allí, pero ¿estás seguro de que es el archivo correcto? Este es el contenido de mi máquina: 'eclipse.preferences.version = 1' –

+0

Ese puede ser el contenido por defecto, cuando no se declara explícitamente JRE. Pero si declaro uno, este archivo contiene un poco más que 'eclipse.preferences.version = 1' – VonC

+0

Gracias por esa confirmación :) –

Cuestiones relacionadas