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

Príncipe de ladrón
fuente
3
stackoverflow.com/a/9636283/405117 esto me ayudó
Vikram
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
mecsco
fuente
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).

jmagder
fuente
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.

Heri
fuente
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.

junaidp
fuente
¡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

Sireesh Yarlagadda
fuente
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.

jakobengblom2
fuente
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

Dan Grossman
fuente
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.

Neo
fuente
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.

Sam7
fuente
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.

Rasgaduras
fuente
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.

Etibar Hasanov
fuente
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".

nicomp
fuente
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
oiyio
fuente
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.

pide
fuente
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.

Andreas Hartmann
fuente
1

Acabo de desinstalar la versión jre-32 bit y funcionó bien para mí.

payam rastogi
fuente
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).

Santiago Villafuerte
fuente
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.

Thorsten Schöning
fuente
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

dongpf
fuente
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
León_
fuente
0

Lo arreglé reinstalando el jdk. En mi caso fue necesario hacer:

java -version
sudo apt-get purge openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
javac -version

tomado de Instalar Java JDK + JRE (oráculo) en Kubuntu 13.04 de apt

Kingston
fuente
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.

Prasanth RJ
fuente
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.

Shafi Ulla
fuente
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
IvanRF
fuente
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.

Vibha Sanskrityayan
fuente
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

papaya
fuente
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.

blong824
fuente
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

asifaftab87
fuente
0

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

Anderson Marques
fuente