the started returned library jdk failed configurar code but eclipse configuration jvm m2eclipse

started - Configuración de Eclipse JVM



java was started but returned exit code=13 (8)

Creo que tu máquina es de 64 bit windows?

No puedo ver una versión de 64 bits de Windows de eclipse en el sitio. Así que solo 32 bits podrían estar disponibles. ¿Está seguro de que tiene un JDK de 32 bits instalado en su máquina? Solo un pensamiento...

Antecedentes: Tengo una nueva instalación de eclipse y he instalado el complemento m2eclipse. Tras el arranque, m2eclipse genera el mensaje:

Eclipse se ejecuta en un JRE, pero se requiere un JDK

Siguiendo las instrucciones de here , he cambiado el archivo eclipse.ini para usar JDK JVM:

-startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe"

Sin embargo, después de reiniciar Eclipse, todavía recibo el mensaje que dice que se está ejecutando debajo del JRE y no del JDK.

Mirando la configuración de eclipse a través de Ayuda -> Acerca de Eclipse -> Detalles de instalación -> Configuración parece que eclipse está recogiendo los detalles de configuración de JVM de otra parte:

... -vm C:/Program Files (x86)/Java/jre6/bin/client/jvm.dll eclipse.home.location=file:/C:/Program Files (x86)/eclipse/ eclipse.launcher=C:/Program Files (x86)/eclipse/eclipse.exe [email protected]/../p2/ eclipse.p2.profile=epp.package.jee eclipse.product=org.eclipse.epp.package.jee.product eclipse.startTime=1252669330296 eclipse.vm=C:/Program Files (x86)/Java/jre6/bin/client/jvm.dll eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m -vm "C:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe" -XX:MaxPermSize=256m ...

Mi pregunta es de dónde viene el primer argumento -vm y cómo puedo eliminarlo o cambiarlo.

Gracias

Actualización : He actualizado el archivo eclipse.ini según la respuesta de VonC. Ahora estoy recibiendo un error al iniciar eclipse diciendo:

Debe estar disponible un Java Runtime Environment (JRE) o Java Development Kit (JDK) para ejecutar Eclipse. No se encontró ninguna máquina virtual Java después de buscar en las siguientes ubicaciones: "C: / Archivos de programa / Java / jdk1.6.0_16 / bin / javaw.exe"

He confirmado que la ruta es correcta y se puede ejecutar a través de la línea de comandos.

Completa eclipse.ini a continuación:

-startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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_16/bin/javaw.exe" -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m

Solución: parece que todavía había algo mal con el archivo eclipse.ini. Lo reemplacé completamente con la configuración dada por VonC en la publicación que él vinculó y eclipse ahora está iniciando correctamente y usando la JVM correcta. Completo eclipse.ini a continuación para cualquier otra persona con el mismo problema:

-showlocation -showsplash org.eclipse.platform --launcher.XXMaxPermSize 384m -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -vm C:/Program Files (x86)/Java/jdk1.6.0_16/jre/bin/client/jvm.dll -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms128m -Xmx384m -Xss4m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:CompileThreshold=5 -XX:MaxGCPauseMillis=10 -XX:MaxHeapFreeRatio=70 -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -Dcom.sun.management.jmxremote -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins


Debe mencionar la ruta completa de javaw.exe después del argumento -vm sin usar comillas dobles, es decir, "", cada una de -vm y la ruta debe estar en líneas diferentes y -vm debe estar antes de -vmargs. Por ejemplo:

-vm C:/Program Files/Java/jrockit-jre1.6.0_45-R28.2.7/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m -XX:+UnlockDiagnosticVMOptions -XX:MaxClassBlockMemory=75M



Increíble, la solución a este problema para mí no tiene nada que ver con barras, barras invertidas, comillas, espacios, jre, jdk, jvm, javaw, ...

La respuesta es que debe haber un salto de línea entre -vm y la ruta.

Así que en el archivo eclipse.ini:

ESTO NO FUNCIONARÁ:

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

PERO ESTA SERÁ:

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


Mi problema fue que -vm "C: / Archivos de programa / Java / jdk1.7.0_67 / jre / bin / javaw.exe"

el camino estaba entre comillas, cuando quité las comillas funcionó:

-vm C: / Archivos de programa / Java / jdk1.7.0_67 / jre / bin / javaw.exe


Resuelvo esta pregunta.

Cuando creas un proyecto Maven en Eclipse, tal vez la codificación del archivo de texto en las propiedades de este proyecto y el project.build.sourceEncoding en el pom.xml no pom.xml lo mismo. Al generar este proyecto, se informará también el error "No se puede encontrar el compilador Javac en: ...".

Por ejemplo, mi codificación de archivos de texto fue GBK y project.build.sourceEncoding fue UTF-8, por lo que ocurrió este error. Acabo de modificar la codificación del archivo de texto a UTF-8.


Si está usando Windows, haga clic con el botón derecho en el acceso directo de eclipse y seleccione Propiedades, en la pestaña Acceso directo puede cambiar el contenido del cuadro Destino: para especificar el jdk. yo suelo

"C: / Archivos de programa / eclipse-jee-galileo-sr1 (3.5.1) / eclipse.exe" -vm "C: / Archivos de programa / 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 pude usar el jdk cuando intenté editar el archivo eclipse.ini.

¿Cómo iniciar el eclipse en JDK?