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


Estoy tratando de obtener mi primera experiencia del desarrollo de Android utilizando Eclipse. Me encontré con este problema al intentar ejecutar Eclipse, habiendo instalado la versión 4.2 hace solo unos minutos.

Después de intentar comenzar Eclipse sin ningún parámetro para especificar la máquina virtual Java, recibí un mensaje de error que decía que no podía encontrar una máquina virtual Java llamada javaw.exe dentro de la carpeta Eclipse, así que encontré dónde se instaló Java y especifiqué esa ubicación como el parámetro en el destino del atajo. Ahora recibo un error diferente, "Java se inició pero devolvió el código de salida = 13".

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

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

Acceso directo al objetivo: "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

813
2017-07-12 22:23


origen


Respuestas:


Hay combinaciones de trabajo de bits OS, JDK y 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.

Utilice amablemente una de las siguientes combinaciones.

  • Sistema operativo 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
  • Sistema operativo de 64 bits, JDK de 64 bits, Eclipse de 64 bits (solo 64 bits)

102
2018-01-03 10:54



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

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

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

Program Files es la carpeta donde se ubica Windows de 64 bits 64 bits programas.

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 la bit-ness del navegador para determinar qué descarga de bit-ness puede ofrecerle, y muchas personas usan navegadores de (d) de 32 bits a pesar de que ejecutan Windows de 64 bits).

La mejor manera de solucionar esto, suponiendo que de hecho tiene JRE o JDK de 64 bits en su sistema, es especificar en eclipse.ini exactamente qué JVM quieres que use. Las instrucciones se detallan en la página wiki de Eclipse, pero básicamente debes especificar el -vm opción en el archivo ini - asegúrese de leer la página wiki cuidadosamente ya que el formato es muy específico.

Especificando la ruta JVM en eclipse.ini es muy recomendable porque al hacerlo aisla Eclipse de cualquier cambio potencial en su sistema PATH que algunos instaladores de programas podrían hacer (¡estoy hablando contigo, Oracle!).

Otra opción sería descargar y usar Eclipse de 32 bits en lugar de 64 bits, pero aún así se recomienda encarecidamente especificar la ruta a la JVM en 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 de 64 bits, obtengo:

  versión java "1.6.0_27"
  Java (TM) SE Runtime Environment (compilación 1.6.0_27-b07)
  Java HotSpot (TM) 64-Bit Server VM (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:

  Java HotSpot (TM) Client VM (compilación 20.1-b02, modo mixto, intercambio)

668
2017-07-12 22:29



Obtuve este error y descubrí que mi variable PATH (en Windows) probablemente haya cambiado. Primero en mi PATH fue esta entrada:

C:\ProgramData\Oracle\Java\javapath

... y Eclipse corrió "C:\ProgramData\Oracle\Java\javapath\javaw" - 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 PATH e intenté reiniciar Eclipse nuevamente, lo que funcionó bien.

Instrucciones sobre cómo editar la variable PATH


225
2017-11-03 07:20



Si ha instalado Java 8 recientemente y desinstalado Java 7, instale JDK 8 y vuelva a intentarlo.


178
2017-10-30 14:06



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

System > Advanced system setting > Environment Variables 

En 'Variables del sistema' en la variable 'Ruta', primero estaba lo siguiente:

C:\ProgramData\Oracle\Java\javapath;

¡Eliminé esto y Eclipse trabajó de nuevo!


112
2017-12-03 07:03



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 las propiedades de Windows nombre de la variable = RUTA valor variable = C: \ Archivos de programa \ Java \ jdk1.7.0_02 \ bin, No a 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í.


64
2018-01-23 09:22



La solución más extraña de la historia Mira tu ruta de Eclipse y asegúrate de no tener caracteres extraños (como !, #y @) Funcionó para mí


22
2017-12-04 10:50



enter image description here

El problema se solucionó siguiendo los siguientes pasos.

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

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

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

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

Por favor, encuentre la captura de pantalla para el mismo.


22
2017-12-13 18:20