No se puede iniciar Eclipse: Java se inició pero devolvió el código de salida = 13


966

Estoy tratando de probar por primera vez el desarrollo de Android con Eclipse. Me encontré con este problema al intentar ejecutar Eclipse, después de haber instalado la versión 4.2 hace solo unos minutos.

Después de intentar comenzar Eclipsesin ningún parámetro para especificar la máquina virtual Java, recibí un mensaje de error que lo decía couldn't find a Java VM called javaw.exe inside the Eclipse folder, así que descubrí dónde estaba instalado Java y especifiqué esa ubicación como parámetro en el objetivo del acceso directo. Ahora me sale un error diferente, Java was started but returned exit code=13.

Preguntas similares parecen indicar que es un conflicto de 32 bits / 64 bits, pero estoy 99% seguro de que descargué versiones de 64 bits de Eclipse y Java (RE 7u5), que elegí porque tengo Windows 7 de 64 bits.

  • Si alguien sabe cómo confirmar que mi Eclipse y Java son de 64 bits, se lo agradecería.
  • Si crees que mi problema es diferente, ¡por favor ayuda!
  • Por favor, hable tan claro como pueda, ya que soy totalmente nuevo en Eclipse y Java.

Objetivo de acceso directo: "C: \ Archivos de programa \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Archivos de programa (x86) \ Java \ jre7 \ bin \ javaw.exe"

Código de error completo ...:

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

"Archivos de programa (x86)" es donde Windows tiende a poner cosas de 32 bits en estos días. No estoy seguro exactamente cómo verificar su versión de Java, pero siempre puede desinstalarlo y descargarlo de nuevo.
DGH


2
@ user1522092 ¿Cómo diablos accediste al mensaje de error? En mi PC no se puede copiar, tuve que escribirlo en el teclado ...
Tomáš Zato - Reinstalar Monica

@ TomášZato seleccione ese mensaje de error y use el atajo - Ctrl + C. Se copiará.
SwapnilPopat

Respuestas:


207

Hay combinaciones de funcionamiento de OS, JDK y bitness Eclipse. En mi caso, estaba usando un JDK de 64 bits con un Eclipse de 32 bits en un sistema operativo de 64 bits. Después de degradar el JDK a 32 bits, Eclipse comenzó a funcionar.

Use una de las siguientes combinaciones.

  • 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)

743

Su versión de Eclipse es de 64 bits, según las rutas y los nombres de archivo. Sin embargo, la versión de Java que está recogiendo es de 32 bits, como se indica por su procedencia, en esta línea:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86)es la carpeta donde Windows de 64 bits coloca programas de 32 bits .

Program Fileses la carpeta donde Windows de 64 bits coloca programas de 64 bits .

Esto puede suceder cuando un sistema tiene más de una JVM instalada, como suele ser el caso en Windows de 64 bits (por ejemplo, la página de descarga de JRE utiliza el bit-ness del navegador para determinar qué descarga de bit-ness le ofrece, y muchas personas usan (d) navegadores de 32 bits a pesar de que ejecutan Windows de 64 bits).

La mejor manera de solucionar esto, suponiendo que de hecho tenga JRE o JDK de 64 bits en su sistema, es especificar eclipse.iniexactamente qué JVM desea que use. Las instrucciones se detallan en la página wiki de Eclipse , pero básicamente debe especificar la -vmopción en el archivo ini; asegúrese de leer la página wiki con cuidado, ya que el formato es muy específico.

eclipse.iniSe recomienda encarecidamente especificar la ruta JVM porque, al hacerlo, aísla Eclipse de cualquier cambio potencial en su sistema PATHque puedan hacer algunos instaladores de programas (¡estoy hablando con usted, Oracle!).

Otra opción sería descargar y usar Eclipse de 32 bits en lugar de 64 bits, pero todavía se recomienda encarecidamente especificar la ruta a la JVM eclipse.ini.


Izquierda para referencia histórica :

Para verificar su versión de Java, ejecute

  java -version 

en una consola (símbolo del sistema). En Windows 7 con 64 bits Java 6 obtengo:

  versión de Java "1.6.0_27"
  Java (TM) SE Runtime Environment (compilación 1.6.0_27-b07)
  Java HotSpot (TM) VM de servidor de 64 bits (compilación 20.2-b06, modo mixto)

Tenga en cuenta la tercera línea, que muestra que esta es una versión de 64 bits.

En una versión de 32 bits obtendrá algo como:

  VM de cliente Java HotSpot (TM) (compilación 20.1-b02, modo mixto, uso compartido) 

Si está en una máquina de 64 bits, puede instalar el JDK de 64 bits y desinstalar el de 32 bits. Por ejemplo, en Windows 10, solo vaya a Configuración y en Aplicaciones, encontrará Java. Haga clic en él y encontrará todas las diferentes versiones. Ahora puede seleccionar cuál desinstalar.


8
Bueno, el tercer comentario me ayudó. No entendí qué demonios es "Java VM Client HotSpot (TM) (compilación 20.1-b02, modo mixto, uso compartido)". Ahora sé que tengo que descargar java-64bit
Ozan Atmar

cómo hago esto, estoy teniendo el mismo problema y no puedo entender lo que quieres decir al llamarlo explícitamente, ¿quieres decir desde el símbolo del sistema
James Okpe George

3
Entonces, ¿cómo hacemos para que Eclipse use el ejecutable / versión Java adecuado?
Don Cheadle

2
La respuesta muestra cómo averiguar la versión de Java instalada. ¡Lo que falta es qué versión de Java se requiere!
ingomueller.net

1
@ ingomueller.net el bit requerido depende del bit de eclipse descargado.
Ungeheuer

251

Recibí este error y descubrí que mi variable PATH (en Windows) probablemente cambió. Primero en mi RUTA fue esta entrada:

C:\ProgramData\Oracle\Java\javapath

... y Eclipse corrió "C:\ProgramData\Oracle\Java\javapath\javaw", lo que dio el error. Sospecho que esto es algo que vino junto con una instalación de Java 8.

Tengo varias versiones de Java instaladas (6,7 y 8), así que eliminé esa entrada de la RUTA e intenté reiniciar Eclipse nuevamente, lo que funcionó bien.

Si no funciona para usted, deberá actualizar su JDK (a las versiones de Java - 8 en este caso).

Instrucciones sobre cómo editar la variable PATH


Acabo de encontrar este problema y noté esta misma ruta antepuesta a mi variable PATH env. Acabo de instalar VirtualBox ayer, así que supongo que es el culpable.
PolyMesh

13
Tuve el mismo problema e intenté diferentes opciones, pero solo lo resolví después de eliminar la entrada "C: \ ProgramData \ Oracle \ Java \ javapath" de la variable PATH. ¡Buena atrapada!
Pablo

66
Gran captura !!! Chicos verifiquen su variable Env.PATH y eliminen esta C: \ ProgramData \ Oracle \ Java \ javapath; ... Supongo que se agrega después de la actualización de JRE8.
Chinmoy

entonces ... no solo Oracle eliminó mi ruta java7 var, sino que ahora usa "ProgramData"? wtf?
Lou Morda

3
¿Por qué eliminaría la entrada cuando solo puede apuntarla al directorio correcto?
b1nary.atr0phy

180

Si recientemente instaló Java 8 y desinstaló Java 7, instale JDK 8 y vuelva a intentarlo.


11
Esto funcionó para mí. Instalé Java 8 (tenía J7) pero olvidé instalar el JDK8. Así lo hice, y "voilà". ¡Gracias!
Shudy

Esto funcionó para mí después de una instalación de Java 8, aunque nunca desinstalé ninguna otra versión de Java.
Charles J. Daniels

2
Mansour: con Java 8, Oracle incluyó la desinstalación de versiones anteriores con la instalación. Si seleccionó esa opción en la instalación, la desinstalación puede dejarlo sin nada.
WhyGeeEx

3
Me niego a instalar un SDK cuando en realidad solo necesito un tiempo de ejecución.
ChristophK

Para ser claros, siempreexit code=13 es causado por un desajuste de bits entre Eclipse y JVM. Las personas pueden llegar a ese punto de varias maneras, pero al final no es causado por una versión específica de Java (6 vs. 7 vs. 8) o si usas JRE vs. JDK, siempre está arraigado en un poco -la falta de coincidencia. Ver la respuesta aceptada arriba.
E-Riz

118

Para mí, la solución fue entrar (en Windows 8.1):

System > Advanced system setting > Environment Variables 

Debajo de 'Variables del sistema' en la variable 'Ruta' había primero lo siguiente:

C:\ProgramData\Oracle\Java\javapath;

¡Eliminé esto y Eclipse funcionó nuevamente!


1
También funcionó en Windows siete, parece que la instalación de Java 8 está alterando las variables de entorno.
boumbh

Esto funcionó para mí (Win7 x64). Sospecho que esta entrada se agregó después de instalar un jre 8 de 32 bits para Firefox.
avatastic

¡Gracias hombre! Tengo SO (win7 x64) y esta solución provocó el inicio de eclipse.
KostasA

Perfecto funcionó a las
mil maravillas

Hice lo mismo, solo puse 'C: \ ProgramData \ Oracle \ Java \ javapath;' al final (última entrada) de mi 'Ruta', así que eclipse encuentre la JVM "correcta" antes de la "incorrecta".
Zorglube

64

Tuve el mismo problema, Java se inició pero devolvió el código de salida = 13 .

Mi solución fue crear una variable de entorno para el nombre de la variable de propiedades de Windows = valor de la variable PATH = C: \ Archivos de programa \ Java \ jdk1.7.0_02 \ bin , no para C: \ Archivos de programa (x86) \ Java \ jre7 \ bin .

Luego agregué una línea al archivo eclipse.ini→ C: \ Archivos de programa \ Java \ jdk1.7.0_02 \ bin \ javaw.exe.

Eso funcionó para mí.


55
Había actualizado Java, por lo que la actualización de Java cambió el entorno. valor variable, env fijo. var. valor, por lo que comenzó a funcionar.
Mohit

55
Gracias Mohit, yo también había actualizado Java de Firefox y la variable de ruta se actualizó como C: \ ProgramData \ Oracle \ Java \ javapath; Por lo tanto, el eclipse no se estaba inicializando. Gracias de nuevo.
farheen

1
Gracias Katusepi ... Funcionó de maravilla en mi caso ... ¡Pero me pregunto cómo cambia la variable de entorno sin mi permiso (de administrador) en Windows ... !!!
Kannan_SJD

mismo problema con el camino que no va al lugar correcto
TheZuck

Gracias, esto me ahorró mucho tiempo. Por mi parte, tuve que instalar el jdk de 64 bits y cambiar la variable de entorno que las actualizaciones habían cambiado.
desw

24

ingrese la descripción de la imagen aquí

El problema se solucionó siguiendo los siguientes pasos.

  1. Eclipse encuentra los ejecutables de JAVA desde 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. La estructura de carpetas contendrá accesos directos a los ejecutables a continuación,
    i. java.exe
    ii. javaw.exe
    iii. javaws.exe

  3. Para mí, las rutas ejecutables apuntaban a la ubicación de mi carpeta Archivos de programa (x86) (inicio para aplicaciones de 32 bits)

  4. Lo corregí a Archivos de programa (que alberga aplicaciones de 64 bits) y el problema se resolvió

Encuentra la captura de pantalla para lo mismo.


Eso significa que fue un problema de 32 bits frente a 64 bits como se menciona en la respuesta principal. :) Saludos aunque
JuliandotNut

1
Estos archivos mencionados fueron creados o cambiados en mi PC con la última actualización de Oracle, ¡para que no funcione! Eso realmente no es como debería ser ... La actualización de 32 bits simplemente eliminó silenciosamente la instalación de 64 bits
V15I0N

1
¿Cómo lo cambio a archivos de programa de 64 bits? Hago clic derecho en java.exe> ​​propiedades> pestaña de acceso directo. El campo de destino no se puede cambiar.
stack1

Simplemente elimine los archivos de 32 bits y copie el mismo desde la ruta de 64 bits (dentro de los archivos de programa)
dreamdeveloper

Simplemente elimine los archivos de 32 bits y copie el mismo de la ruta de 64 bits (dentro de Archivos de programa \ Archivos comunes \ Oracle \ Java \ javapath)
dreamdeveloper

23

Agregar argumento vm al archivo .ini funcionó para mí

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

Mi caso fue que el servidor Tomcat (dentro de eclipse) no se detuvo correctamente desde la ejecución anterior. Entonces, tuve que matar eclipse desde el Administrador de tareas de Windows. A partir de entonces, el eclipse ya no comenzaba. Cuando agregué esta solución, comenzó a funcionar nuevamente. Parece extraño, pero esta fue la solución.
user1880957

22

La solución más extraña de todas. Observe su trayectoria Eclipse, y asegúrese de que no tiene caracteres extraños (como !, #y @). Funcionó para mi.


1
¿Hay un problema abierto para esto?
redondeado

13

Busque eclipse.ini:

A menudo en C:\Users\xxx\eclipse\jee-neon\eclipse, agregar

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

después

--launcher.appendVmargs

Una nota importante que me sorprendió, es tener el camino en una línea separada para -vm, como se señala en la documentación
Brian Gleeson - IBM

11

Desinstalé la actualización 25 de Java y el problema se resolvió.


3
Esto se debe a que probablemente está utilizando jdk 1.7 y el complemento del navegador ha instalado java 8 update 25, para videos. Si actualiza su jdk a 1.8, en ese caso este error desaparecerá. Actualice el jdk o desinstale el complemento. Extraña solución.
Pritish Shah

Actualicé mi versión de Java porque un complemento del navegador necesitaba la actualización. De todos modos no funcionó y terminé sin tener Eclipse completamente funcional. Eso apesta!
Vinícius Barros


11

Debe ir a la carpeta donde está instalado eclipse y luego debe cambiar el archivo eclipse.ini.

Tienes que agregar

-vm

C: \ Archivos de programa \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

Su archivo eclipse.ini se verá como la captura de pantalla siguiente

ingrese la descripción de la imagen aquí


Consulte stackoverflow.com/a/11461676/1756069 para obtener detalles adicionales sobre esta solución.
Granate

10

Resultó que solo tenía instalado el tiempo de ejecución de Java de 32 bits.

C:\Program Files (x86)\Java\jre1.8.0_45\

Todo lo que Eclipse realmente quería era que yo instalara el tiempo de ejecución de Java de 64 bits. <= RESUELTO

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

tal vez quisiste decir "jre-8u45-windows-x64.exe" en lugar de "jdk-8u45-windows-x64.exe"
Dane411

9

Recibí este mensaje cuando olvidé instalar el JDK.


1
¿Cómo puede eclipse decir que Java se inició si no está en su máquina?
Amit Kumar

Funciona para mí :) Después de la actualización normal a 1.8 no he instalado JDK de forma manual. Ahora todo funciona bien.
Michał Szałapski

@AmitKumar Probablemente piquete una instalación Java de navegador predeterminada.
Thorbjørn Ravn Andersen


9

La solución es simple: coloque la carpeta "eclipse" en "C: / Archivos de programa". Si no funciona, póngalo en "C: / Archivos de programa (x86)".


1
Esta solución, además de eliminar la ruta completa y solo usar "Javaw.exe", funcionó para mí.
Steve Kline

Tenga cuidado con esta solución si está trabajando en una instancia de Windows administrada. La mayoría de los dominios de TI / Sec tienen el árbol de directorio de Archivos de programa bloqueado para acceso de escritura que eclipse de fubars.
Stevko

7

Yo tuve el mismo problema. Estaba usando Windows 8 con un sistema operativo de 64 bits. Simplemente cambié el camino Program Files (x86)y luego comenzó a funcionar. Puse esta línea en el archivo eclipse.ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Tengo 64 bits Cuando instalé jdk1.8.0_20para 64 bits, me solicitó reiniciar. Yo hice. Dejó un JRE Program Files (x86)y solo una DLL en el 64bit Program Files(no javaw.exe), así que señalé -vmel Program Files (x86). Aún lo tengo code=13. Con este ashout.com/fix-java-started-returned-exit-code13-eclipse me di cuenta de que las versiones de bits "deberían" coincidir con sí o sí. Entonces ejecuto el mismo instalador JDK por segunda vez. Sorprendentemente, desplegó nuevos archivos que faltaban la primera vez. Ahora funciona con -vmen C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe.
Xavi Montero

¿Son realmente dos líneas en el archivo eclipse.ini?
Peter Mortensen

@PeterMortensen sí, ¿lo intentaste?
Pir Fahim Shah

6

Asegúrese de que no tiene caracteres especiales ( %, $, #, etc.) en la trayectoria del eclipse.


¡Esto fue para mí! Tenía mi carpeta eclipse en el escritorio y el usuario activo tenía un carácter especial en su nombre de usuario.
Dave C

1
Esto ya está cubierto por la respuesta de bello , publicada aproximadamente 1/2 año antes.
Peter Mortensen

6

Si instala una versión Eclipse de 64 bits en una PC con un JRE de 32 bits, se garantiza que esto ocurra.

Por lo tanto, la solución es bastante sencilla: debe sincronizarlos actualizando cualquiera de los dos. Esto sucederá cuando descargue el middleware Oracle Fusion y Eclipse espera un entorno de 32 bits mientras su JRE es de 64 bits y su hogar JAVA apunta a un JDK de 64 bits.


Mi caso de hecho. La falta de coincidencia entre 32 y 64 bits es clásica. Ni siquiera recordaba si descargué o no una versión de 64 bits hasta que utilicé java -version
Maximiliano Rios

6
  1. En las variables de entorno del sistema, asegúrese de que se elimine "C: \ ProgramData \ Oracle \ Java \ javapath".

  2. En las variables de entorno del sistema, asegúrese de agregar "C: \ Archivos de programa \ Java \ jdk1.8.0_131 \ bin".

ingrese la descripción de la imagen aquí


5

Tuve este problema Instalé la actualización 25 de Java 8 a través de Chrome, y luego intenté iniciar Eclipse y dio el error mencionado.

Desinstala esa actualización y Eclipse vuelve a funcionar.


5

Probé algunas de las soluciones, pero no funcionó para mí.

Finalmente, encontré otra forma, ...

Vaya a Variables de entorno Variables del sistema

Establecer C: \ Archivos de programa \ Java \ jdk1.7.0_02 \ bin \ javaw.exe en la ruta en las variables del sistema.

Intentalo. A mí me funcionó ...


1
Hice todas las demás soluciones, pero no funcionaron para mi Windows 10. De todos modos, su solución funcionó para mí y me ahorró muchas horas ... ¡SALUDO! Muchas gracias.
Débora

5

Intenté la siguiente solución:

Creé un acceso directo de javaw.exe desde la ruta C: \ Archivos de programa \ Java \ jdk1.7.0_71 \ bin y lo pegué en la ruta C: \ ProgramData \ Oracle \ Java \ javapath .

Después de eso, lancé Eclipse, y funcionó para mí.


5

También me encontré con el mismo problema. Resultó que la variable de entorno Path apuntaba a una versión incorrecta de Java.

Compruebe la variable de entorno y apúntela a la Java correcta. Por ejemplo:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

Para verificar la variable de entorno, vaya a:

Computer  properties  Advanced system settings  Advanced -> Environment variables

4

Acabo de resolver el mismo problema al configurar mi PC con Windows 8.1. Exactamente como @George Papatheodorou mencionado anteriormente (lo siento, no puedo agregar un comentario), Eclipse y JRE deben ser de 64 bits o 32 bits.

Sin embargo, parece que para el entorno Windows 8 / 8.1, obtendrá JRE de 32 bits de forma predeterminada (y no sé dónde cambiar ese valor predeterminado para la descarga), como se explica aquí: http://java.com/ es / download / faq / win8_faq.xml

Estaba usando Eclipse de 64 bits, por lo que había una discrepancia. Luego instalé Eclipse de 32 bits y esta vez todo funciona bien.

Entonces, antes de molestarse en cambiar cualquier variable de entorno, verifique su versión de JRE y Eclipse.

Por supuesto, puede usar JRE de 64 bits con Eclipse de 64 bits. Solo asegúrese de que coincidan porque Windows 8.1 le dará 32 bits de forma predeterminada.


4

Tuve un error similar después de instalar Java 8 en mi sistema Windows 7, sistema de 64 bits.

Cambiar las variables de entorno, etc. no ayudó. Así que intenté eliminar Java Update 8, pero eso tampoco me ayudó. La descarga e instalación de la versión de 64 bits de Java 8 SDK solucionó mi problema. Espero que esto ayude.


4

Tuve el mismo problema después de actualizar mi JDK de 1.7 a 1.8. Estoy usando Eclipse 4.4 (Luna). El error desaparece después de degradar JDK a 1.7.


4

Compruebe si ha establecido dos rutas JAVA en la sección Variable de entorno. Si ya instaló dos versiones del JDK, puede ser, luego verifique que haya puesto PATH para Java como a continuación.

PATH -->  C:\ProgramData\Oracle\Java\javapath

y también

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

Si ambos están allí, puede ocurrir este tipo de error.

Si está bien, compruebe en el archivo ".ini" el área a continuación está bien o no. Abra el archivo ".ini" y verifique

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

De lo contrario, configúrelo así y vuelva a ejecutarlo.


1
Tenga en cuenta que el camino jdk no funcionó para mí, tenía que ser el jre
Maude

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.