No se puede ejecutar Eclipse; JVM terminado. Código de salida = 13


326

ingrese la descripción de la imagen aquí

Solo agrego -vm C: \ Archivos de programa \ Java \ jre6 \ bin \ javaw.exe

en eclipse.ini luego trato de iniciar eclipse nuevamente y recibí este error. Dame cómo resolver o vincular que realmente lo resuelven.

este es mi eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Gracias



12
Si Eclipse dejó de funcionar después de actualizar de Java 7 a Java 8 (1.8.0 u25 o superior), es posible que su Eclipse sea de 64 bits y requiera una versión de JRE de 64 bits. Vea esta pregunta para más detalles.
ADTC

mi caso es que desinstalé una versión anterior de jdk, mientras que eclipse todavía intentaba encontrarlo.
sophia

He estado instalando eclipse en mis PC con Windows desde aproximadamente 2008 y nunca antes encontré el código de error 13 en mi primera ejecución. Pensarías que esto ya se habría solucionado.
Andrew S

Respuestas:


130

Puede ser la forma en que se muestra el error (y no cómo se escribe en el archivo eclipse.ini), pero hay texto en Eclipse.ini (Especificando la JVM) que dice lo siguiente:

  • La opción -vm y su valor (la ruta) deben estar en líneas separadas.
  • El valor debe ser la ruta absoluta completa al ejecutable de Java, no solo al directorio de inicio de Java.
  • La opción -vm debe aparecer antes que la opción -vmargs, ya que todo después de -vmargs se pasa directamente a la JVM

55
-vm C: \ Archivos de programa \ Java \ jre6 \ bin \ javaw.exe -startup plugins / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m
Prince OfThief

1
Siempre podría intentar colocar las 2 nuevas líneas de VM justo antes de las declaraciones -vmargs, en lugar de al principio.
mecsco

11
Okey, lo resuelvo. Acabo de reinstalar JDK de 64 bits, vuelvo a desconectar eclipse-64bit y edito eclipse.ini nuevamente.
Prince OfThief

Añadido -vm en su eclipse.ini funcionó ..Thanks @danmec
GKS

3
Había instalado jdk7, luego lo actualicé a 8, ejecutando Windows 7, el archivo ini no funcionaba hasta que usé este formato: -vm C: / Archivos de programa / Java / jdk1.7.0_71 / bin sin comillas. No estoy seguro si las barras diagonales son necesarias o no.
Nick

180

Tuve el mismo error al configurar eclipse.ini para usar JRE6. Resulta que causé este error al configurar incorrectamente eclipse para usar la JVM de 64 bits mientras ejecutaba una versión de 32 bits de eclipse 3.7.

La configuración correcta requería el argumento eclipse.ini -vm para usar "C: / Archivos de programa (x86) /" en lugar de "C: / Archivos de programa /".

Asegúrese de que la versión JVM (32/64 bit) que usa coincida con la versión eclipse (32/64 bit).


55
Para mí fue el mismo problema con el último eclipse. Si desea utilizar Java de 64 bits, debe instalar el eclipse de 64 bits.
Konstantin Petrukhnov

2
Sí, ese fue mi problema. Descargué el jdk de 32 bits. Soy un novato de Java. Muchas gracias.
live-love

1
Me siento realmente estúpido ahora, descargando tanto eclipse de 64 bits como jdk, pero aún intento especificar con x86 ... Al menos no estoy solo xD
AmazingDreams

2
@ príncipe ladrón, sería genial si pudieras marcar esta respuesta como la aceptada, ya que esta es la verdadera causa del problema que tuviste y es un poco engañoso tener una respuesta peor marcada como la aceptada. ¡Gracias!
Clint Eastwood

3
Estaba lanzando Eclipse de 32 bits contra JVM de 64 bits.
Justin Skiles

34

Mire la segunda línea del cuadro de mensaje. Allí puede ver qué tiempo de ejecución de Java, de hecho, se inicia. El mío fue de repente C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Esto sucedió después de que instalé un "chrome java Updater" (el navegador Chrome gimió: 'tu java está desactualizado, tienes que actualizar ...').

Antes de esta "actualización de Chrome Chrome", mi eclipse (luna jee x64) comenzó sin error. Mirando más de cerca al fondo, detecté lo siguiente: el actualizador de chrome java (notabene comenzó desde un sitio de Oracle) agregó C: \ ProgramData \ Oracle \ Java \ javapath frente a la env var PATH. Contiene tres enlaces simbólicos a la instalación más reciente de Java 8 JRE en la carpeta del programa (x86) -> por lo tanto a un JRE de Java de 32 bits. Oracle reemplaza con Java8 la técnica anterior que tenía los enlaces simbólicos en system32 (64bit) resp. SysWOW64 (32 bits).

Mientras tanto aprendí. Cualquiera que sea el instalador de Java que haya ejecutado el último (el * .exe) lleva a Windows a recordar ese sabor de Java (32b o 64b), con el resultado de que después de una actualización, los enlaces en C: \ ProgramData \ Oracle \ Java \ javapath apuntan a un Java instalación del sabor recordado. Si tiene una instalación de eclipse de 64b y encuentra el error descrito: simplemente reinstale el JDK 64b más nuevo. Después de eso, las actualizaciones de Java ya no se vinculan a una versión 32b. Y eclipse 64b se iniciará correctamente sin la entrada en eclipse.ini.


2
Gracias por resolver esto. ¿Cuál es la forma correcta de arreglar eso? ¿Debo actualizar la variable var y limpiar este enlace?
más-

Eliminé la nueva entrada en PATH env var y agregué una entrada -vm en eclipse.ini que apunta a un SDK de 64 bits. Pero dudo que la eliminación de la entrada PATH sea la forma correcta. En la próxima actualización, probablemente estará allí nuevamente. Hice una pregunta sobre este tema ( stackoverflow.com/questions/26502059/… )
Heri

1
ayer esto sucedió nuevamente, como temía: después de la actualización de Java iniciada por Chrome, mi SpringToolSuite ya no se inició con el mismo error (El STS se instaló recientemente y aún no tenía el argumento -vm en el archivo ini).
Heri

77
Se eliminó el c: \ ProgramData \ Oracle \ Java \ javapath de PATH env var y ahora ¡FUNCIONA! ¡Gracias!
skoperst

Se actualizó la variable de ruta para utilizar% JAVA_HOME% \ bin y se corrigió el conjunto que% JAVA_HOME% resolvió el problema. Las cosas funcionaban correctamente y algo (alguna actualización en alguna parte) rompió las cosas.
Nitb

33

Debe verificar si su PC tiene un sistema operativo de 64 bits o 32 bits, luego lo mismo aplica para su JDK (64 bits / 32 bits) y también para Eclipse (64 bits / 32 bits).

Asegúrese de que todos sean iguales; si no, debe descargar el que coincida con su bitness.


¡Gracias! Recibí el error al intentar instalar Dart Editor de Google (64 bits). Simplemente tuve que cambiar el .ini para hacer referencia a la versión Java de 64 bits y funcionó.
Lucius

55
Eso no es del todo correcto. Un combo JDK / Eclipse de 32 bits funcionará bien en Windows de 64 bits.
marsbear

Esto es lo que solucionó mi problema (de nuevo). En realidad estaba buscando esta respuesta después de actualizar mi Java y obtener el mismo problema. finalmente me di cuenta de que estoy usando una versión de 32 bits de firefox como mi navegador predeterminado, así que cuando ocurrió la descarga automática de java, supuse que necesitaba el bit 32 y elegí esa ubicación de instalación para mi .ini
Jon B

22

Para Eclipse:

Se agregaron estas dos líneas en eclipse.ini

La segunda línea representa la ubicación JDK del archivo javaw.exe.

-vm

C: \ Archivos de programa \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Nota: coloque las líneas -vm antes de -vmargs; de lo contrario, se tomará la ubicación predeterminada.

Para STS

Cambia lo mismo que arriba en STS.ini


17

Acabo de golpear esto también. Resulta que, al menos para mí, esto se debió a intentar usar una versión win64 del JRE con un Eclipse win32. Parece que win32 Eclipse requiere un win32 Java (lo que se llama -586 en la lista de instaladores de Java de Oracle / Sun).

La razón por la que estaba usando ambos es porque estaba tratando de identificar un error que solo se manifestaba en Eclipse de 64 bits, por lo que necesitaba un 32 bits para comparar.

Una vez que instalé AMBAS versiones "x64" (win64) e "i586" (win32) del JRE en mi máquina, todo funciona bien y no hay error 13. Aparentemente, puede tener ambas instaladas al mismo tiempo.


Similar aquí también. Intenté usar Eclipse de 64 bits en una PC WIn64, pero supongo que tenía Java de 32 bits. De todos modos, cambió a Eclipse de 32 bits, y todo está bien.
Raw_Input

También vi esto. En particular, el malvado instalador había instalado Java de 32 bits en win64 sin previo aviso.
XTL

14

El error significa que es la versión JVM incorrecta para esa versión de Eclipse. El enlace tiene más detalles:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html


1
¿Cómo sé la versión compatible?
Prince OfThief

8
Ese sitio realmente no dice mucho en absoluto.
jakobengblom2

Se vio obligado a actualizar Java para ejecutar algunas aplicaciones JavaWS ... instaló JRE de 32 bits pero eclipse quería la versión JDK ... después de instalar JDK de 64 bits y actualizar mi RUTA para hacer referencia a esa versión, el problema se resolvió
Micho Rizo

6

Asegúrese de que Eclipse y Java que esté utilizando sean de 32 bits o de 64 bits.

No puede ejecutar eclipse de 64 bits con JRE de 32 bits.

java -version

Máquina 64-Bitvirtual de servidor Java HotSpot (TM)

La versión JRE de 32 bits no tendrá 64 bits.


No se menciona esto en el archivo "readme" o en el mensaje de error. No inspira confianza en Eclipse a alguien que lo evalúa para su uso.
David Spector

4

Acabo de tener el mismo problema, y ​​paso aproximadamente una hora tratando de resolver el problema. Al final fue un carácter ' # ' en el camino.

Así que cambié el nombre de "C: \ # IDE \ eclipse 3.7 \" a "C: \ + IDE \ eclipse 3.7 \" y eso resolvió el problema.


4

Recientemente me enfrenté al mismo problema. Mi versión de eclipse no era compatible con la versión 8 de Java.

Accidentalmente instalé jre 8 en mi máquina, que actualizó automáticamente mi variable PATH al agregar "C: \ ProgramData \ Oracle \ Java \ javapath" en el comienzo que llevó a eclipse a recoger esta versión (e ignorar la versión 1.6 agregada manualmente que vino más tarde en orden) y bloquearse con el código de salida 13.

Acabo de eliminar esta cadena de la ruta, lo que llevó al sistema a recoger mi versión anterior y el eclipse comenzó bien.


2

Tuve el mismo problema con eclipse en mis dos máquinas. Tenía jre 32 bit instalado. Así que eliminé 32 bits e instalé 64 bits y funcionó perfectamente.


Puede tener JRE de 32 bits y de 64 bits instalado al mismo tiempo. De hecho, lo necesitará si está utilizando un navegador de 32 bits y una instalación de Eclipse de 64 bits.
ADTC


2

Vaya a la carpeta donde guardó Eclipse. Busque en la carpeta de configuración en el registro de inicio. Le dará un diagnóstico mucho mejor que el "código de salida 13".


2

Después de la actualización de Java, eclipse no se iniciará porque la ubicación predeterminada de jdk ha cambiado. Agregar las siguientes líneas al archivo eclipse.ini resolvió mi problema de inmediato:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Agregué estas líneas justo antes de vmargs. Parece lo siguiente:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Para obtener más información sobre eclipse.ini, visite este sitio http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

En mi caso, uso eclipse de 32 bits y Java. Si instaló las versiones de Java de 32 bits y 64 bits, tenga cuidado de elegir la versión correcta. Para las versiones de 64 bits, consulte el archivo javaw.exe en el directorio

C:\Program Files\Java\jdk1.8.0_60\bin

2

Cada vez que vea este error, vaya al directorio de Configuración y verifique si hay un archivo de registro generado en este momento. Debería tener la excepción stacktrace adecuada. El mío fue un caso en el que instalé un JRE (o JVM) actualizado de 32 bits, que era el Java predeterminado que se agregó a la ruta. Y mi instalación de Eclipse fue de 64 bits, lo que significaba que necesitaba una máquina virtual de 64 bits para ejecutar sus bibliotecas SWT nativas. Así que simplemente desinstalé la JVM de 32 bits y la reemplacé por una JVM de 64 bits.

Me pregunto si mejorarán este mecanismo de informes, en lugar de generar silenciosamente un archivo de registro en algún directorio.


1

Este error se me ocurrió en Ubuntu, habiendo instalado Java de 32 bits y 64 bits. Utilizar

sudo update-alternatives --config java

para configurar la versión correcta para usar como predeterminada.



1

Estaba usando Eclipse Juno y no recordaba si era de 32 o 64 bits. Instalé Java 32 bits y por eso falló. Luego instalé Java 64 bits y Eclipse Juno está trabajando nuevamente.

También eliminé cualquier referencia de java o jre en mis variables de entorno (PATH).


1

En mi opinión, la mayoría de las respuestas aquí con respecto a las diferentes arquitecturas de Eclipse y Java son simplemente incorrectas y esto se puede verificar fácilmente usando, por ejemplo, Process Monitor en Windows. La -vmopción está ahí para ejecutar una versión específica de java y el objetivo es que el proceso configurado se inicie y ejecute todo el código Java por sí mismo, por eso lo configura java.exe. En ese caso, NO necesita tener la misma arquitectura para Eclipse y Java, pero puede mezclar felizmente 32 bits y 64 bits. Solo NO PUEDE mezclar ambos, si NO los usa .-vm , pero deje que Eclipse cargue Java de forma nativa en su propio proceso usando jvm.dll y tal. Ese último comportamiento es el valor predeterminado de Eclipse, pero ya no es el caso si configura correctamente -vmeneclipse.ini

Si no me cree, haga algunas pruebas por su cuenta utilizando diferentes arquitecturas de Eclipse y Java y configure -vmo no correctamente. Al final, eso es exactamente lo que el interlocutor describió en su comentario a la respuesta aceptada:

No se puede ejecutar Eclipse; JVM terminado. Código de salida = 13

Él está diciendo que un JDK de 64 bits está funcionando ahora, pero en su captura de pantalla se puede ver que su Eclipse es de 32 bits, porque la ruta launcher.libraryes de 32 bits.

Y ahora, por la razón por la que vine aquí: Ony de mis clientes también tuvo algunos problemas para cargar una de nuestras aplicaciones basadas en Eclipse / OSGI y Java salió con el código de salida 13. Al final, demostró que el problema no estaba relacionado con -vmlas arquitecturas de Java y eclipse.exe, en cambio, simplemente faltaba config.iniy supongo que eclipse.exeno sabía qué cargar o algo así. Después de reconocerlo y volver a ponerlo config.inien su lugar, la aplicación se cargó bien con el uso -vmy un JRE7 de 64 bits en combinación con un 32 bits eclipse.exe.


0

Tuve el mismo problema en Ubuntu y lo resolví descomprimiendo todos los archivos * .pack en el directorio jdk. por ejemplo: cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar


0

use la configuración a continuación;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001


0

En mi caso, la ruta JAVA no se configuró en las variables Env. Comenzó a funcionar después de establecer la ruta correcta en Env PATH.

Escriba javac en el símbolo del sistema y asegúrese de que JAVA PATH sea correcto.


0

Hice un par de cosas para deshacerme de este molesto error, ya que modificar .ini nunca funcionó para mí.

  1. Instalado el último JDK
  2. Elimine la carpeta antigua de eclipse IDE por completo.
  3. Esta vez me descomprimí en otra ubicación

Haga doble clic en "eclipse.exe" Funciona ahora como un encanto Utilice el espacio de trabajo predeterminado para cargar sus proyectos antiguos.

Sospecho que es un problema de Java VM de JDK más que un eclipse.


0

Usé el nuevo instalador de Eclipse . No me gustó la ruta de instalación y la cambié manualmente. Después de eso, recibí el código de salida = 13 mensaje también.

Hay una nueva propiedad en el eclipse.iniarchivo llamado -install. Solo tuve que modificarlo con la nueva ubicación, y eso resolvió este problema.

En el nuevo instalador que seleccioné D:/eclipse, pero el IDE se instaló en D:/eclipse/eclipse. Entonces, moví la carpeta manualmente. La próxima vez que intenté abrir eclipse recibí el error de salida. Por lo tanto, tuve que modificar eclipse.iniy establecer la ubicación actual:

-install
D:/eclipse

0

Antes de ir a la solución, háganos saber por qué muestra ese error. Si conoce el problema detrás de este problema, podemos solucionarlo fácilmente.

Razón 1: La razón más común detrás de este problema es que estamos tratando de instalar diferentes versiones de bits, es decir, versiones de 64 o 32 bits del software. Quizás sea Eclipse o Java.

Solución: compruebe qué versión del sistema operativo está ejecutando. Asegúrese de haber descargado la misma versión de Eclipse y la misma versión del software Java.

Motivo 2: error de configuración en el archivo Eclipse.ini

Solución: agregue esta línea "-vm y luego la ruta de su Java SDK" al final del archivo Eclipse.ini. por ejemplo: -vm C: \ Archivos de programa \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

Motivo 3: Caracteres especiales (#,!, @) En el directorio de instalación de Eclipse.

Solución: asegúrese de no tener caracteres especiales.

Razón 4: ha agregado la ruta JAVA dos veces en la variable de sistema PATH y ambas rutas son diferentes.

Solución: elimine una ruta JAVA incorrecta / diferente de la variable de sistema PATH.

Razón 5: Quizás esté utilizando la última versión de Eclipse, pero podría estar utilizando una versión incorrecta o una versión no compatible de Java Virtual Machine (JVM).

Solución: para verificar qué versión de Java está utilizando el símbolo del sistema abierto, presione la tecla win + R y escriba cmd y presione Entrar. Ahora en esa consola, escriba el comando Java -version para conocer la versión de Java. Ahora investigue si eclipse admite esa versión o no. O puede abrir la carpeta "readme" en la carpeta Eclipse y abrir readme_eclipse.html para ver qué versión admite.


2
No publique respuestas idénticas a varias preguntas. Publique una buena respuesta, luego vote / marque para cerrar las otras preguntas como duplicados. Si la pregunta no es un duplicado, adapte sus respuestas a la pregunta.
durron597

0

para los que tienen Eclipse Neon

Quería ejecutar Eclipse Neon y tenía JRE 1.8 pero JDK 1.7 Me devolvió el error = 13, luego instalé Java JDK 1.8 y todo funcionó de maravilla


0

Tuve este problema también. Tenía un viejo JDK1.8.0_05. Instalé el JDK1.8.0_111 más nuevo y todo funciona muy bien ahora. Solo asegúrese de actualizar su variable de entorno.

Estoy en Windows 7 de 64 bits. Usando Eclipse Neon 1a.

Espero que ayude a alguien.


0

Enfrenté el mismo problema con sts 3.8.4, así que probé diferentes configuraciones pero no tuve suerte, reinstalé jdk nuevamente n intenté pero el mismo problema. Finalmente descargué sts 3.8.2 n se ejecuta sin ningún problema. Usando Windows 8, 64 bit os. Gracias


0

Esto puede suceder cuando la variable de entorno PATH apunta a una instalación de Java incorrecta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.