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
Esto también se aborda en la documentación de Eclipse: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example
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.
Ver:
para un ejemplo de orden de parámetros.
-vm
debería estar antes de -vmargs
Actualización 6 años más tarde (2015)
E Riz menciona en los comentarios que el nuevo instalador de Eclipse detectará la JVM, o propondrá descargas.