2009-09-11 14 views
16

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 
+0

Tenga cuidado con cualquier espacio al final de su camino. Complete su pregunta con el nuevo eclipse.ini para que podamos debu gramo. – VonC

+0

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

+0

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). –

Respuesta

12

Ver:

para un ejemplo de orden parámetros.

-vm debe haber antes -vmargs


actualización 6 años Laters (2015)

E Riz menciones in the comments que el new Eclipse Installer detectará la JVM para usted, o proponer otros para descargar.

https://www.eclipse.org/downloads/assets/public/images/installer-instructions-04.png

+0

Sí, -vm debe antes -vmargs. Ver el final de http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.user/tasks/running_eclipse.htm –

+0

He intentado esto y ahora recibo un error que dice que no JVM podría ser encontrado en la ubicación especificada. La ruta es correcta, así que esto tiene que ver con el eclipse. ¿Algunas ideas? –

+0

Tuve el mismo problema, la solución escrita aquí resolvió el error cuando se cargó el eclipse, pero cuando intento construir usando el complemento maven. me muestra [ERROR] No se pudo ejecutar el objetivo org.apache.maven.plugins: maven-compiler-plugin: 2.0.2: compilar (compilación predeterminada) en el proyecto trojantime: Error de compilación No se pudo ubicar el compilador Javac en : C: \ Archivos de programa \ Java \ jre6 \ ... \ lib \ tools.jar –

2

Creo que su máquina es Windows de 64 bits?

No puedo ver una versión de eclipse de Windows de 64 bits en el sitio. Entonces solo 32 bits podrían estar disponibles. ¿Estás seguro de que tienes un JDK de 32 bits instalado en tu máquina? Sólo un pensamiento ...

+0

Tiene razón, tengo instalada la versión de 64 bits del JDK y eso es a lo que apunta el eclipse. Intentaré descargar la versión de 32 bits y veré si tengo más suerte. –

+0

¡Guau! Estupendo. ¡Espero que funcione definitivamente! ¡Buena suerte! – vpram86

+0

No tengo suerte, me temo que señalar que el JDK de 32 bits arroja el mismo error. –

6

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

El La respuesta es que debe tener 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 esto:

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

thx. Eclipse tiene tantos errores no corregidos es terrible. sin embargo, de alguna manera es lo mejor que podemos hacer ;-) – bernstein

+0

intentado hoy con Eclipse 4.5 y funciona sin línea de ruptura – Vokail

-1

resuelvo esta pregunta.

Cuando crea 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 sea el mismo. Cuando construya este proyecto, también informará el error "No se puede ubicar el compilador Javac en: ...".

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

0

Si está utilizando Windows, haga clic derecho en su acceso directo de eclipse y seleccione Propiedades, en la pestaña Acceso directo puede cambiar lo que está en el cuadro Destino: para especificar el jdk. Yo uso

"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 conseguir que use el jdk cuando intenté editar el eclipse.ini archivo.

Howto start eclipse in JDK?

0

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

el camino era entre comillas, cuando quité las cotizaciones que trabajó:

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

0

Debe mencionar la ruta completa de javaw.exe después del argumento -vm sin usar comillas dobles, es decir, "", cada una de las -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 
Cuestiones relacionadas