2010-05-27 19 views
41

Tengo un problema con m2eclipse (0.10.0) junto con eclipse galileo (Id de compilación: 20090920-1017).m2eclipse: Eclipse se está ejecutando en un JRE, pero se requiere un JDK

Recibo siempre el mensaje de error: "Eclipse se está ejecutando en un JRE, pero se necesita un JDK". He intentado varias cosas, pero nada funciona. El mensaje de error todavía está allí. Estas son las cosas que he intentado:

  • En Ventana> Preferencias> Java JRE> instalados he comprobado JDK1.6.0_20. NO FUNCIONA

  • En Ventana> Preferencias> Java> JRE instalados Eliminé todos los JRE. Solo el JDK1.6.0_20 verificado sigue ahí. NO FUNCIONA

  • En Ventana> Preferencias> Java> JRE instalados> Entornos de ejecución Elegí JavaSE-1.6 y comprobé JDK1.6.0_20 [coincidencia perfecta]. NO FUNCIONA.

  • En las preferencias del ícono de inicio del escritorio de eclipse, agregué el parámetro -vm (C: \ Program \ eclipse_galileo \ eclipse \ eclipse.exe -vm C: \ Program \ Java \ jdk1.6.0_20 \ bin). NO FUNCIONA.

  • Agregué el parámetro clean (C: \ Program \ eclipse_galileo \ eclipse \ eclipse.exe -vm C: \ Program \ Java \ jdk1.6.0_20 \ bin -clean). NO FUNCIONA.

  • Agregué el parámetro -vm al archivo eclipse.ini con un retorno de carro después de -vm y C: /Programme/Java/jdk1.6.0_20/bin/javaw.exe en una nueva línea. NO FUNCIONA.

  • Después de hacer todo esto, eliminé el plugin m2eclipse y lo instalé de nuevo. NO FUNCIONA.

nuevas ideas que han intentado:

  • En Preferencias del icono de inicio del eclipse de escritorio que poner el ejecutable al final (C: \ Program \ eclipse_galileo \ eclipse \ eclipse.exe -vm C: \ Program \ Java \ jdk1.6.0_20 \ bin \ javaw.exe). NO FUNCIONA.

  • Cambié en eclipse.ini las barras diagonales a barras invertidas. NO FUNCIONA.

Aquí está mi archivo eclipse.ini:

-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:\Programme\Java\jdk1.6.0_20\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 

alguien por ahí que tienen otras ideas? Cualquier ayuda es apreciada.

Muchas gracias. GernoK

+1

Consulte http://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse/1409590#1409590 para obtener un ejemplo concreto del formato 'eclipse.ini'. – VonC

+0

Por favor edite su pregunta si quiere proporcionar más detalles o aclaraciones. –

+0

A quien corresponda: Antes tenía el mismo problema, hasta que lo actualicé en Indigo. ¡Funciona un hechizo! –

Respuesta

2

yo creo que hay que añadir explícitamente el ejecutable con el argumento -vm:

C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw 

En cuanto al archivo ini, que depende de los contenidos completos. ¿Qué contiene tu archivo ini?

+0

Gracias, su primera idea no funciona, he agregado el contenido ini a mi pregunta. – GernoK

1

estoy recibiendo el mismo mensaje de error tan pronto como elimino estas dos líneas

-vm 
C:\Programme\Java\jdk1.6.0_10\bin\javaw.exe 

de mi archivo eclipse.ini. Tal vez deberías usar barras diagonales inversas en ese eclipse.ini.

+0

Gracias, lo he intentado, pero no funciona. – GernoK

+1

Eso debería haber funcionado. ¿Ha comprobado si Eclipse se está ejecutando en el JDK? Puede hacer esto en Ayuda-> Acerca de Eclipse-> Detalles de instalación-> Configuración, hay varias entradas que indican qué versión de java se usa (por ejemplo, * eclipse.vm * o * sun.boot.class.path *). Si Eclipse realmente usa el JDK, su problema probablemente sea un error en el plugin m2eclipse. – Turismo

+0

No creo que esto sea más un problema, pero estaba trabajando en algo y lo recordé. Solo un consejo: use una herramienta como System Explorer para conocer el javaw.exe que usa eclipse. –

0

Aquí hay dos JVM involucradas; el que está ejecutando Eclipse y el (o más) en el que se ejecutan los diferentes proyectos en su área de trabajo. Creo que este mensaje se refiere a la JVM en la que se ejecuta Eclipse. Por lo tanto, la solución no está contenida en los "JRE instalados". "sección dentro de Eclipse. Es la JVM que está en su camino dentro de Windows.

+0

He editado las dos variables del entorno (Ruta y JAVA_HOME), pero no hay cambios. El mensaje de error sigue ahí. –

0

Java puede encontrar sus archivos utilizando la variable de entorno JAVA_HOME. Intente cambiarlo a C:\Programme\Java\jdk1.6.0_20

En Windows XP, esto se encuentra en Panel de control, Sistema, pestaña Avanzado, botón Variables del entorno.

4

Tuve el mismo problema con Eclipse informando que se estaba ejecutando en el JRE (Win7 x64, 32 Bit JDK 1.6 actualización 21), aunque estaba especificando que debería usar el JDK.

Finalmente, eliminó JRE6 que es opcionalmente instalable con el JDK y el mensaje desapareció.

Alguien con una comprensión más profunda de Windows tendrá que explicar por qué lo hace, pero al parecer ignora la configuración eclipse.ini, así como JAVA_HOME y el eclipse de inicio en el JRE de todos modos.

Mi eclipse.ini:

-vm 
C:/Java/jdk1.6.0_21/bin/javaw.exe 
-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 
-nosplash 
org.eclipse.platform 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms32m 
-Xmx1024m 
-Xss6m 
-XX:PermSize=32m 
-XX:MaxPermSize=256m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+UseParallelGC 
-XX:+AggressiveOpts 
-Dcom.sun.management.jmxremote 

JAVA_HOME

C:\Windows\system32>echo %JAVA_HOME% 
C:\Java\jdk1.6.0_21 
0

Trate de añadir esto:

-vm E:\java\jdk1.6\jre\bin\client\jvm.dll 
25

increíble, la solución a este problema no tiene nada que ver con barras, bac kslashes, citas, espacios, JRE, JDK, JVM, javaw, ....

La respuesta es que usted tiene que tener un salto de línea entre

-vm

y el camino.

Así que en el archivo eclipse.ini:

esto no va a funcionar:

-vm C:\java\jdk\bin\javaw.exe 

pero esto:

-vm 
C:\java\jdk\bin\javaw.exe 
+0

¡Gracias, esto me sirvió de algo! –

+0

Esto no funciona ... – Prathap

+0

Sí, pero también debe ocuparse de la posición de -vm, debe estar después de -vmargs. Mira mi respuesta más arriba para una explicación completa. –

0

desinstalar el JRE dejando sólo el JDK y JRE privado detrás . Ejecute Eclipse e inmediatamente se quejará de que no puede encontrar un JRE o JDK (suponiendo que falta la opción -vm o es incorrecta en su ini).

Ahora ponga la ruta -vm a javaw en su archivo ini, guarde y Eclipse ahora cargará el JDK.

En realidad, procedí y desinstalé todo Java y luego volví a instalar el JDK 6, omitiendo el JRE público y la parte de la base de datos de la instalación.

+0

¿Qué lograría la desinstalación del JDK? ¿Por qué no simplemente actualizar la ruta -vm sin desinstalar? – GargantuChet

2

poner estas líneas al principio del archivo eclipse.ini:

-vm 
G:/dev/jdk1.6.0_19/bin/javaw.exe 
13

MARIO-respondió ORTEGON es la respuesta adecuada a este problema. Lo único que debe hacer es mover esta línea "-vm C: \ java \ jdk \ bin \ javaw.exe" en la sección -product org.eclipse.epp.package.jee.product en eclipse.ini. como este: -product org.eclipse.epp.package.jee.product -vm C: \ java \ jdk \ bin \ javaw.exe guardar y reiniciar el eclipse. El error desaparecerá

0

El método de desinstalación es lo único que funcionó para mí. Ninguna cantidad de -vm magic lo hizo posible hasta que solo tuve instalado el JDK.

0

Tuve el mismo problema pero lo resolví. Agregue la opción -vm como la primera línea en su archivo eclipse.ini y funcionará.

+1

Al usar esto, en realidad está ignorando todos los -vmargs que al final hacen que todo el Eclipse no comience en absoluto, p. algunas necesidades -Xmx768m para proyectos grandes. –

0

Yo también tuve este problema. Este problema desapareció cuando actualicé a Eclipse Indigo. Entonces intenta con la versión más alta.

+1

Alcanzas la solución actualizando a índigo por suerte. Verifique mi respuesta arriba. –

10

Creo que estas son respuestas necesarias durante la edición de los archivos eclipse.ini o STS.ini:

Mucha gente comete estos errores porque hacen ciertas suposiciones (que no es correcto):

  1. error # 1: Escritura de los parámetros en la misma línea. A diferencia de la línea de comandos de JVM, Eclipse espera que cada parámetro se coloque en una línea diferente en su archivo eclipse.ini. Uno del error más común es (que debe ser escrito en 2 líneas separadas):

    -vm c: /Java/jdk1.6.0_31/bin/javaw.exe

  2. Mistake # 2: Escribir -vm y -vmargs en el orden incorrecto. La secuencia sí importa El -vmargs se debe colocar antes del -vm. ¿Por qué? Porque una vez que se ha especificado -vm, la VM se especificará por completo y el resto de los -vmargs se ignorarán.

  3. Error # 3: Suponiendo que el eclipse.ini será la misma si no lo cambia. La instalación de algunos complementos puede tener configuración automática (que después de reiniciar automágicamente cambia el archivo eclipse.ini, u otro archivo de configuración .ini, por ejemplo, STS.ini si está utilizando SpringSource Tool Suite, por ejemplo), anexarán indiscriminadamente el -vm antes del -vmargs. Verifique la doble aparición de -vm o -vmargs.

  4. Error # 4: El señalar a la senda de la JVM, en lugar del binario cuando se especifica -vm. Eclipse espera el Java JVM binary, no solo la ruta JAVA_HOME, p. Ej. -vm c: /Java/jdk1.6.0_31/bin/javaw.exe no sólo -vm c: /Java/jdk1.6.0_31

Para la pregunta original, parece que el Error # 2 es la causa. En lugar de uno, debe mover el -vm al final, después de -vmargs:

-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 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
-vm 
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe 
+3

en realidad ... si tengo -vm después de -vmargs, es reemplazado por -vmargs, que puede verse si miras la configuración del tiempo de ejecución. Solo funciona si tengo -vm antes -vmargs, después del -producto. Usando eclipse helios. – eis

+2

Kepler, vm no se puede inicializar si la opción -vm está después de -vmargs – Gab

0

comprobar los ajustes de JRE de Eclipse. Debería apuntar a JDK en lugar de JRE. Aunque es una configuración de JRE. Recuerde que JDK contiene JRE y cuando Maven lo ejecuta trata de averiguar JDK principalmente tools.jar.

Cuestiones relacionadas