2009-12-16 22 views
11

Acabo de instalar un complemento Maven en eclipse la primera vez. Ahora hay un mensaje sobre el inicio de eclipse, que debería comenzar eclipse en JDK no jre para hacer que los componentes Maven funcionen bien. Existe un argumento -vm que utilicé en el eclipse.ini:¿Cómo comenzar el eclipse en JDK?

-vm C:\Program Files (x86)\Java\ 

Pero el mensaje sigue ahí después de reiniciar.

he probado el:

C:\Program Files (x86)\Java\bin 

y también el:

C:\Program Files (x86)\Java\bin\java.exe 

Pero nada ha cambiado.

¿Cómo comienzo eclipse en JDK?

Gracias de antemano.

+0

Bueno, primero hay que instalar un JDK. –

+0

Primero gracias por responder a todo. Leí la mayoría de la información antes. Ahora traté de insertar el argumento a través de un atajo de Windows. Esto funciona bien – c0d3x

Respuesta

12

Si está utilizando Windows, haga clic en el acceso directo del eclipse y seleccione Propiedades, en la pestaña de acceso directo que puede cambiar lo que está en el destino: cuadro para especificar el JDK. Yo uso

 
"C:\Program Files\eclipse-jee-galileo-sr1 (3.5.1)\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -vmargs -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode 

Por alguna razón no podía conseguir que se utilice el JDK cuando traté de editar el archivo eclipse.ini.

+1

Ver http://stackoverflow.com/a/2454767/1225328;) – sp00m

4

Puede especificar en qué JVM ejecutar Eclipse en su archivo eclipse.ini. Hay instrucciones detalladas para diferentes sistemas operativos on the Eclipse wiki.

2

Tiene muchas más opciones en el Equinox Launcher page.

Y tiene un ejemplo completo de eclipse.ini with all options there.


Cuando se especifica no -vm, el lanzador busca una máquina virtual por primera vez en un directorio jre en la raíz de Eclipse y luego en la ruta de búsqueda. Si se encuentra Java en cualquier ubicación, buscamos una biblioteca compartida jvm (jvm.dll en la ventana, libjvm.so en plataformas * nix) relativa a ese ejecutable java.

Si se encuentra una biblioteca compartida de jvm, la cargamos y usamos la API de invocación de JNI para iniciar la vm. Si no se encuentra una biblioteca compartida de jvm, ejecutamos el iniciador de java para iniciar la vm en un nuevo proceso. -vm especificado en la línea de comandos o en eclipse.ini
Eclipse se puede iniciar con "-vm <location>" para indicar el uso de una máquina virtual. Hay varias posibilidades para el valor de <location>:

  • java.exe/javaw.exe: <location> es una ruta a un lanzador java. Ejecutamos ese lanzador de java para iniciar el vm en un nuevo proceso.
  • jvm.dll o libjvm.so: <location> es una ruta a una biblioteca compartida de jvm. Intentamos cargar esa biblioteca y usar la API de invocación JNI para iniciar la vm en el proceso actual.
  • vmDesc.ee: <location> es una ruta a un archivo que termina en ".ee". Se espera que este archivo describa el entorno de ejecución para un jvm. Ver la página Descripciones de Entorno de Ejecución.
  • directorio: <location> es un directorio.Nos fijamos en ese directorio para:
    • (1) un archivo default.ee,
    • (2) un lanzador java o
    • biblioteca compartida
    • (3) la JVM.
      Si encontramos la biblioteca compartida jvm, usamos la invocación JNI.
      Si encontramos un iniciador, intentamos encontrar una biblioteca jvm en ubicaciones conocidas relativas al iniciador.
      Si encontramos uno, usamos la invocación de JNI. Si no se encuentra una biblioteca jvm, ejecutamos Java en un nuevo proceso.
4

encontrado la forma de agregarlo a la INI, debe agregar el parámetro a la línea debajo de la opción -vm, como a continuación:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vm 
C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m