Antecedentes: tengo una nueva instalación de eclipse y he instalado el complemento m2eclipse. Después m2eclipse arranque genera el mensaje:Configuración de Eclipse JVM
Eclipse se está ejecutando en un JRE, pero un JDK se requiere
Siguiendo las instrucciones de here he cambiado el archivo eclipse.ini utilizar el 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"
Después de reiniciar el eclipse sin embargo, todavía consigo el mensaje diciendo que su funcionamiento bajo el JRE y no el JDK.
En cuanto a la configuración de Eclipse a través de Ayuda -> Acerca de Eclipse -> Detalles de Instalación -> Configuración Parece que el eclipse es recoger los detalles de configuración de JVM de otro lugar:
...
-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 dónde es el primer argumento -vm y cómo puedo eliminarlo o cambiarlo?
Gracias
Actualizar: He actualizado el archivo eclipse.ini según la respuesta de VonC. Ahora recibo un error al ejecutar eclipse diciendo:
Para poder ejecutar Eclipse, debe estar disponible Java Runtime Environment (JRE) o Java Development Kit (JDK). Ninguna máquina virtual de Java fue encontrado después de buscar los siguientes lugares: "C: \ Archivos de programa \ Java \ jdk1.6.0_16 \ bin \ javaw.exe"
He confirmado que la ruta es correcta y puede ser ejecutado a través de la línea de comando.
eclipse.ini completa 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 vinculó y el eclipse ahora está comenzando correctamente y usando la JVM correcta. eclipse.ini completas 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
Tenga cuidado con cualquier espacio al final de su camino. Complete su pregunta con el nuevo eclipse.ini para que podamos debu gramo. – VonC
No necesita comillas dobles alrededor del argumento -vm, incluso si hay espacios en la ruta. También uso barras diagonales/(sí, incluso en Windows). – SteveD
Acabo de probar que, después de eliminar las comillas del iniciador, parece que se cierra y no hace nada (ni siquiera aparece el mensaje de error). –