Eclipse devuelve el mensaje de error "Java se inició pero devolvió el código de salida = 1"

155

esta es una imagen del código de error

Acabo de descargar y desarchivar el SDK de Android para Windows. Actualmente estoy usando W8 64x.

Vladislav Bogdanov
fuente
1
Tuve un problema similar una vez, donde el error no fue causado por la versión de Java, sino que perdió la biblioteca para algún agente de Java. ¿Debería alguien llegar a este problema? :)
Niels Bech Nielsen
1
También tengo el mismo problema. Cuando instalé el JDK de 64 bits, este error ya no se puede reproducir.
Sudhakar

Respuestas:

264

El mensaje de error apunta a un problema con su versión de Java. ¿Tienes un JDK instalado?

Intente agregar lo siguiente (anotando la nueva línea):

/! \ asegúrese de que la -vmopción aparece antes del -vmargscomando . Todo después -vmargsse pasa directamente a la JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... a su eclipse.iniarchivo, señalando el JDK que desea usar, y verifique que la versión de Java requerida sea al menos tan nueva como su JDK. Este es el camino para un sistema Windows. Puede encontrar más información sobre los caminos aquí (desplácese hacia abajo).

Si no sabe dónde está el eclipse.iniarchivo: regularmente está en la carpeta de su eclipse.exe.

Edit2: @KadoLakatt : la razón por la cual la instalación de la última versión de Java funcionó para usted es porque Eclipse comprueba la ruta estándar para una JVM si no encuentra una -vmentrada (ver aquí ). Sin embargo, no lo recomendaría, ya que puede estar equivocado al adivinar la JVM utilizada. Si actualiza Java (¿automáticamente?), Es posible que encuentre problemas en su Eclipse preguntándose qué podría haber cambiado. Mejor configúrelo en una carpeta específica en su eclipse.inipara estar seguro.

Calon
fuente
2
@KadoLakatt: proporcione su propia respuesta la próxima vez. Sin embargo, edité mi publicación para abordar su punto.
Calon
1
'asegúrese de que la opción -vm aparezca antes del comando -vmargs' ... ¡esto también me ayudó mucho junto con su respuesta!
Vikram
2
Asegúrese de escribir la línea como se muestra: con la ruta en una línea separada, no en la misma que -vm.
Diomidis Spinellis
Tuve este error con javaw.exe o java.exe, pero con jvm.dll todo funciona bien. Gracias.
cianuro
2
Cambié de ".exe" a ".dll", aunque la ruta ".exe" funcionó meses antes. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe PARA:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails
45

Recibí este error de la nada. Eclipse dejó de funcionar a pesar de que no hice cambios en la configuración y no instalé ningún jdk nuevo.

Aquí estaba mi archivo eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Para que Eclipse se inicie correctamente, eliminé

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Así que aquí está mi archivo actualizado:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

No tengo idea de por qué eliminar osgi.requiredJavaVersion = 1.6 solucionó esto ya que mi versión jvm es 1.6. Del documento http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Creo que mi versión de Java se configuró correctamente. De todos modos, Eclipse comienza y corre por mí ahora ...

cielo azul
fuente
1
No solo eliminó dos líneas allí, sino cuatro. El parámetro -vm también se eliminó, y supongo que esto es lo que causó la falla. Cuando no define la ruta en eclipse.ini, eclipse comenzará con la JVM predeterminada que definió. También tenga en cuenta que todo después del parámetro -vmargs se pasa a la JVM como parámetro. No estoy seguro de que sus configuraciones xms y xmx sigan funcionando si elimina -vmargs.
Calon
2
También eliminé: -vmargs -Dosgi.requiredJavaVersion = 1.6 ¡Y ahora funciona! Gracias por la solución!
Dainius Kreivys
Esto funcionó para mí también. No estoy seguro de por qué arrojó este error cuando, como dijiste, no
cambié
2
Recibí este error en la máquina Windows después de instalar el complemento "Eclipse SDK". Eclipse se agregó silenciosamente -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeal archivo eclipse.ini, solicitó un reinicio y luego no se pudo iniciar. En el pasado, había agregado manualmente -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Se produjo un error porque me quedé con dos entradas '-vm'. Eliminar uno de ellos resolvió el problema.
Hollis Waite
Solo eliminé: -vmargs -Dosgi.requiredJavaVersion=1.6no tengo idea de dónde demonios vino, el IDE funcionó muy bien en el pasado.
Tomáš Zato - Restablece a Monica el
9

puede ser así también:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
Abu Shumon
fuente
3
Esto funcionó para mí. Pensé que SO solo estaba moviendo la parte C: \ a una segunda línea debido a problemas de tamaño, pero solo funcionaría en una línea separada.
IDontWorkAtNASA
@IDontWorkAtNASA sí, a veces un simple punto o espacio o nueva línea se convierte en un tema muy importante.
Abu Shumon
6

Agregar -vmparámetros funciona para mí.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Lalit Narayan Mishra
fuente
6

Para aquellos de ustedes que probaron todas las respuestas anteriores sin ningún éxito, intenten reducir su valor -Xms. Tengo que admitir un Eclipse más antiguo (Weblogic Eclipse 10.3.6): tenía el siguiente .ini en mi máquina con Windows 7 y mi Windows Server 2008 R2 Enterprise VM (la versión de Java a continuación apunta a un Java de 32 bits) que tenía funcionó y funcionaba perfectamente, respectivamente.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Entonces, un Java de 32 bits para un Eclipse de 32 bits, pero aún sale del código 1. Basado en todas las respuestas que he visto aquí, y el único cambio es una nueva computadora portátil con Windows 10, la única explicación posible fue que el nuevo sistema operativo y los Eclipse no estaban de acuerdo en algo. Así que comencé a jugar con cada uno de los valores, y funcionó cuando bajé Xms y Xmx a 512m. Tengo el presentimiento de que posiblemente el nuevo sistema operativo Windows esté evitando un mayor tamaño de almacenamiento dinámico inicial basado en alguna condición de ejecución (el mayor -Xms funciona en Windows 10 en todos los demás dispositivos similares que encontré), por lo que cualquier otra explicación es bienvenida. Mientras tanto, el siguiente es el único valor que modifiqué para iniciar con éxito Eclipse.

-Xms512m 
Sumiya
fuente
Si está utilizando una máquina virtual (VM) y no puede reducir el valor -Xms (por ejemplo, el archivo bat está en una unidad compartida de solo lectura), asigne más memoria a la VM. Parece obvio pero pasé por alto esto durante una hora.
Skurfur
6

Combinaciones de trabajo de OS, JDK y eclipse bitness.

  • SO de 32 bits, JDK de 32 bits, Eclipse de 32 bits (solo 32 bits)
  • SO de 64 bits, JDK de 32 bits, Eclipse de 32 bits
  • SO de 64 bits, JDK de 64 bits, Eclipse de 64 bits (solo 64 bits)

Utilice amablemente 1 de las combinaciones anteriores.

tk_
fuente
4

Tuve el mismo problema en mi máquina con Windows 7 de 64 bits. Luego descargué e instalé 64 bits jdk para Java (que incluye jre). Esto resolvió el problema.

CRM
fuente
Simplemente hacer una actualización de Java también resolverá este problema, si su versión de Java está desactualizada.
cid
3

Me he encontrado con problemas similares. La razón es que el camino hacia mi eclipse incluye caracteres chinos. Una vez que se eliminan esos caracteres, se resuelve el problema. Compruebe si hay caracteres distintos al inglés en su camino.

Bernie
fuente
3

Yo también enfrenté el problema similar, no resuelto después de agregar el comando en el archivo eclipse.ini. Mi causa raíz es diferente. Estaba experimentando en diagramas de secuencia usando objectaid. Esto arroja una excepción y perturba mi espacio de trabajo. Puede tener un problema diferente al trabajar en nuevos complementos. Mejor revise el archivo de registro ubicado en el espacio de trabajo de su proyectoC:\path\to\workspace\.metadata\.log

Jajikanth pydimarla
fuente
2

Esto se puede resolver agregando la siguiente línea al archivo eclipse.ini -XX: -UseCompressedOops

Vivek
fuente
1
Esta es una línea bastante corta para un parámetro que solo funciona en circunstancias especiales. Afaik, `UseCompressedOops 'está habilitado de forma predeterminada a partir de Java 6_18. Además, solo está disponible en Java 6 y versiones posteriores y se creó solo para aplicaciones de 64 bits. Por lo tanto, podría ayudar, pero solo con algunas versiones específicas de Java.
Calon
2

Tuve el mismo problema que fue causado por el apagado de mi Windows 10. Anteriormente en la ruta tenía la ruta de Oracle, es decir, la ruta insertada por Oracle en el momento de la instalación de JDK. Lo eliminé y cambié la ruta a la ubicación JDK. Esto resolvió el problema.

Vijay
fuente
1

Cambiar directamente el archivo eclipse no es una buena idea, sin importar su faceta o ini, a menos que se pueda cambiar en eclipse. Tuve el mismo problema, con jdk1.8 instalado. Cámbielo a jdk 1.7.ingrese la descripción de la imagen aquí

Además, de acuerdo con https://wiki.eclipse.org/Eclipse/Installation , tanto LUNA como MARS necesitan 1.7. Así que solo asegúrate de tenerlo instalado.

Tiina
fuente
1

El mío es un sistema de 64 bits con instalación java de 64 bits. lo que funcionó para mí fue lo siguiente:

  1. Ir al directorio de instalación de eclipse
  2. haga clic derecho en el icono de eclipse y haga clic en "enviar al escritorio como acceso directo"
  3. Luego haga clic derecho en el icono de acceso directo en el escritorio y luego> propiedades> pestaña de acceso directo
  4. En el campo de destino apúntelo a la ruta de inicio correcta de las instalaciones java de 64 bits utilizando el argumento vm con la ruta java_home encerrada entre comillas de esta manera:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Archivos de programa \ Java \ jdk1.8.0_11"

    icono de acceso directo scala eclipse

Esto casi siempre resuelve todos mis problemas relacionados con Eclipse (también eclipse de escala). Como se menciona en la respuesta , asegúrese de estar usando la combinación correcta de eclipse y java

campo de tormenta
fuente
1

1) Abra el archivo SpringToolSuite4.ini .
2) Busque el archivo abierto .
3) Proporcione la ubicación del archivo jvm.dll en SpringToolSuite4.ini
4) Nota: Proporcione la nueva línea entre -vm y su ruta de ubicación del archivo jvm.dll, como se muestra a continuación.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

ingrese la descripción de la imagen aquí

Lova Chittumuri
fuente
Esto resolvió mi problema. Edité -vm con c: \ Archivos de programa \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Gracias Lova
tom johnes
0

solo para agregar aquí ...
Para los chicos que aún no pudieron iniciar eclipse debido al mismo error, verifique nuevamente el archivo eclipse.ini y vea si olvidó poner Mdespués del tamaño de la memoria. Por ejemplo:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

son incorrectos, debería serlo -Xmx1024M. He estado probando diferentes ideas de SOF y de otros foros, y en este cortar / pegar olvidé que me perdí M(algo tan pequeño que perder), así que pensé que debería compartirlo. Si funciona para algunos de ustedes, voten por favor.

Pablo
fuente
0

Tuve este problema recientemente, pero no había cambiado ninguna versión de Java ni había actualizado la versión de Java. Es posible que este problema se haya producido debido al bloqueo del sistema.

Y después de leer un par de respuestas aquí, decidí cambiar la versión de Java de 1.6 a 1.7 en el archivo eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Después de este cambio, el Eclipse comenzó bien y funcionó. Como no había cambiado nada, decidí volver a cambiarlo a 1.6 a lo que era originalmente.

Luego comencé a eclipsar y adivinar qué funcionó. Parece que en mi caso, solo tocar / modificar el archivo eclipse.ini funcionó.

Espero que esta respuesta sea útil para alguien.

user_CC
fuente
0

Si ninguna de las soluciones funciona, verifique si tiene más de una versión de Java instalada en su máquina. Mantenga solo una versión que prefiera y todo debería funcionar bien.

Neo
fuente
0

Ninguna de las respuestas anteriores me ayudó. Descubrí que, en general, un error como ese podría significar que su eclipse.ini tiene una entrada no válida. Entonces, todas las respuestas anteriores podrían ser correctas, dependiendo de su caso particular. En mi caso, resultó que agregué un argumento de configuración regional con un error tipográfico.

Ricardo
fuente
0

Traté de cambiar la ruta en el parámetro -vm, pero no me ayudó. Luego eliminé el parámetro -vm y -vmargs del eclipse.ini. Funciono para mi

Koss
fuente
0

Mi camino de argumento -javaagent fue tener caracteres espaciales como '&'. Puse el tarro de Lambok en un lugar diferente y le di el camino a ese lugar. Funcionó para mi.

anteriormente era

-javaagent: C: \ Software y herramienta \ lambok.jar

lo cambié a

-javaagent: C: \ Labmok \ lambok.jar

Shreyansh Pandey
fuente
-4

si dice c: / archivos de programa / java / jre / bin / server / jvm.dll no encontrado, copie el jre de la carpeta jdk y péguelo fuera de la carpeta jdk. y luego intente de nuevo ...

usuario3337536
fuente
Esto no es necesario y no puedo entender cómo esto debería ayudar. Puede haber otros programas accediendo a ese jre, que no lo encontrarán más después.
Calon