2009-05-25 11 views
84

He instalado el plugin para MavenEclipse, y luego me dio un error, como a continuación:¿Cómo configuro la opción eclipse.ini -vm?

por favor asegúrese de que la opción -vm en eclipse.ini está apuntando a un JDK

¿Cómo puedo use la opción -vm para apuntar a mi JDK en eclipse.ini?

+2

https://wiki.eclipse.org/Eclipse.ini –

Respuesta

105

Mi solución es:

-vm 
D:/work/Java/jdk1.6.0_13/bin/javaw.exe 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256M 
-framework 
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
+0

Ver también http://stackoverflow.com/questions/142357/ what-are-the-best-eclipse-34-jvm-settings # 144349 – VonC

+3

En los sistemas Unix use java en lugar de javaw.exe – jeremyjjbrown

5

tiene que editar el archivo eclipse.ini tener una entrada similar a la siguiente:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable) 
-vmargs 
-Xms64m (based on you memory requirements) 
-Xmx1028m 

Asimismo, recuerda que en eclipse.ini, nada significaba para Eclipse debe ser antes de la línea -vmargs y nada por JVM debe ser después de la línea -vmargs.

2

Sé que existe una opción de línea de comando, -vm, para especificar la ruta al ejecutable del tiempo de ejecución de Java. Esto puede ser el mismo que en eclipse.ini.

22

Hay una página wiki here.

Hay dos formas en que se puede iniciar JVM: bifurcándolo en un proceso separado del iniciador Eclipse, o cargándolo en proceso usando la API de invocación JNI.

Si especifica -vm con una ruta al java (w) .exe real, entonces la JVM se bifurcará en un proceso separado. También puede especificar -vm con una ruta de acceso al jvm.dll de manera que la JVM se carga en el mismo proceso:

-vm 
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll 

También puede especificar la ruta de la carpeta/bin jre sí.

Observe también que el formato general de eclipse.ini es cada argumento en una línea separada. No funcionará si coloca "-vm" y la ruta en la misma línea.

13

-vm

C: \ Archivos de programa \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Recuerde, sin comillas, no importa si su trayectoria tiene espacios (como se opuesto a la ejecución de línea de comando).

Ver aquí: Find the JRE for Eclipse

57

archivo eclipse.ini debe tener -vm en la primera línea y un camino en la segunda línea. ¡No trates de poner todo en una línea!

-vm 
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe 
+7

esta respuesta se guarda al menos una hora – oguzalb

+4

Gracias por el truco "onel line". '-vm" C: \ Archivos de programa \ Java \ jdk1.6.0_07 \ bin \ javaw.exe "' en una línea no funciona. – rds

8

No estoy seguro de si algo ha cambiado, pero he intentado las otras respuestas con respecto a las entradas de "eclipse.ini" para Eclipse Galileo SR2 (Windows XP   SR3) y ninguno funcionaba. Java es jdk1.6.0_18 y es la instalación predeterminada de Windows. Las cosas mejoraron cuando dejé "\ javaw.exe" en la ruta.

Además, no puedo agradecer lo suficiente la mención de que -vm debe ser la primera línea en el archivo ini. Creo que realmente me ayudó.

Por lo tanto mi archivo eclipse.ini comienza con:

-vm 
C:\Program Files\Java\jdk1.6.0_18\bin 

FYI, mi necesidad particular para especificar el lanzamiento de Eclipse con un JDK surgió de mi deseo de trabajar con el plugin m2eclipse.

46

Cualquier cosa después de "vmargs" se toma como argumentos vm. Solo asegúrate de que sea anterior a eso, que es la última pieza en eclipse.ini.

+5

¡Sí, detalle muy importante! –

+1

Gracias por mencionar eso. – Martin

+1

Este es el bit de información que falta, así como no poner -vm y la ruta en la misma línea – amrcus

4

El JDK que está señalando en su eclipse.ini tiene que coincidir con la instalación de Eclipse.

Si está ejecutando un Eclipse de 32 o 64 bits, use un Java JDK de 32 o 64 bits, respectivamente.

2

Asumiendo que tiene una carpeta jre, que contiene bin, lib, etc archivos copiados de una distribución de ejecución de Java, en la misma carpeta que eclipse.ini, se puede establecer en su eclilpse.ini

-vm 
jre\bin\javaw.exe 
10

mi solución para Ubuntu Linux:

-vm 
/home/daniel/Downloads/jdk1.6.0_17/bin 
-startup 
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx512m 
+1

Es importante agregar estas nuevas líneas antes de la declaración -vmargs. Al igual que uno en la parte superior del archivo. –

3

me gustaría compartir este pequeño truco:

un clic en el icono del Eclipse indica un problema con el JRE. Por lo tanto, poner este comando en el campo de destino de las propiedades del icono:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw 

Pensando que el "'" resolvería el problema con el espacio en la ruta. Eso no funcionó. Entonces, probé este comando:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw 

con éxito

-1
-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
512M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
512m 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms2000m 
-Xmx3512m 
+0

Esto no configura la JVM y solicita innecesariamente grandes cantidades de memoria. –

Cuestiones relacionadas