¿Cómo configuro la opción eclipse.ini -vm?

Respuestas:

108

Mi solucion 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
cometa
fuente
5
En sistemas Unix, use java en lugar de javaw.exe
jeremyjjbrown
63

El archivo eclipse.ini debe tener -vmen la primera línea y una ruta en la segunda línea. ¡No intentes poner todo en una sola línea!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Mike B.
fuente
9
esta respuesta guardó al menos una hora
oguzalb
4
Gracias por el truco "onel line". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"en una línea no funciona.
RDS
47

Todo lo que esté después de "vmargs" se considera argumentos vm. Solo asegúrate de que sea antes de eso, que es la última pieza de eclipse.ini.

Ricardo
fuente
1
Esta es la información que falta, además de no poner -vm y la ruta en la misma línea
amrcus
1
También otra cosa a tener en cuenta, no abra el archivo ini en el bloc de notas, ya que se mostrará incorrectamente. Ábralo en otro editor, por ejemplo, bloc de notas ++
amrcus
24

Hay una página wiki aquí .

Hay dos formas de iniciar la JVM : bifurcándola en un proceso separado del lanzador de Eclipse o cargándola en proceso utilizando la API de invocación de JNI .

Si especifica -vmcon una ruta al java (w) .exe real, entonces la JVM se bifurcará en un proceso separado. También puede especificar -vmcon una ruta a jvm.dll para que la JVM se cargue en el mismo proceso:

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

También puede especificar la ruta a la carpeta jre / bin.

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

Andrew Niefer
fuente
13

-vm

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

Recuerde, sin comillas, no importa si su ruta tiene espacios (a diferencia de la ejecución de la línea de comandos).

Vea aquí: Encuentre el JRE para Eclipse

Peter Mortensen
fuente
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
Daniel
fuente
1
Es importante agregar estas nuevas líneas antes de la declaración -vmargs. Como uno en la parte superior del archivo.
krzysiek.ste
9

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

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

Por lo tanto, mi archivo eclipse.ini comienza con:

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

Para su información, mi necesidad particular de especificar el lanzamiento de Eclipse con un JDK surgió de mi deseo de trabajar con el complemento m2eclipse.

hipotécnico
fuente
5

Tienes que editar el archivo eclipse.ini para tener una entrada similar a esta:

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

También recuerde que en eclipse.ini, cualquier cosa destinada a Eclipse debe estar antes de la -vmargslínea y cualquier cosa para JVM debe estar después de la -vmargslínea.

Peter Mortensen
fuente
4

El JDK al que apunta en su eclipse.ini tiene que coincidir con la instalación de Eclipse.

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

decaimiento activo
fuente
3

Me gustaría compartir este pequeño truco:

Un clic en el icono de Eclipse indicó un problema con el JRE. Entonces, puse este comando en el campo de destino de las propiedades del ícono:

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 el camino. Eso no funcionó. Entonces, probé este comando:

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

con éxito

Bruno Alessi
fuente
2

Suponiendo que tiene una carpeta jre, que contiene archivos bin, lib, etc. copiados de una distribución de Java Runtime, en la misma carpeta que eclipse.ini, puede configurar su eclilpse.ini

-vm
jre\bin\javaw.exe
Yuj
fuente
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 lo mismo que en eclipse.ini.

chrmue
fuente
-2
-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
shashi
fuente
Esto no configura la JVM y solicita innecesariamente grandes cantidades de memoria.
Christopher Schneider