10

Не удается запустить Eclipse - Java был запущен, но вернул код завершения = 13

18

Описание проблемы:

Я начинаю изучать разработку под Android с использованием Eclipse и столкнулся с проблемой при запуске Eclipse, поскольку только что установил версию 4.2.

Сначала я попытался запустить Eclipse без каких-либо параметров для указания Java VM и получил сообщение об ошибке, что "не удалось найти Java VM под названием javaw.exe в папке Eclipse". После этого я нашел, где установлена Java, и указал это местоположение в параметрах ярлыка. Теперь я получаю другую ошибку: "Java был запущен, но вернул код выхода=13".

Похожие вопросы указывают на возможный конфликт 32-битной и 64-битной версии, но я на 99% уверен, что скачал 64-битные версии как Eclipse, так и Java (RE 7u5), так как у меня 64-битная версия Windows 7.

  • Если кто-то знает, как подтвердить, что мой Eclipse и Java являются 64-битными, буду признателен.
  • Если вы считаете, что проблема в чем-то другом, пожалуйста, помогите!
  • Прошу объяснять как можно проще, так как я совершенно новичок в Eclipse и Java.

Цель ярлыка: "C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe" -vm "C:\Program Files (x86)\Java\jre7\bin\javaw.exe"

Полный код ошибки:

Java был запущен, но вернул код выхода=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

5 ответ(ов)

2

Существуют рабочие комбинации операционных систем, версий JDK и разрядности Eclipse. В моем случае я использовал 64-разрядный JDK с 32-разрядным Eclipse на 64-разрядной ОС. После понижения версии JDK до 32-битной Eclipse заработал.

Используйте одну из следующих комбинаций:

  • 32-битная ОС, 32-битный JDK, 32-битный Eclipse (только 32-битная версия)
  • 64-битная ОС, 32-битный JDK, 32-битный Eclipse
  • 64-битная ОС, 64-битный JDK, 64-битный Eclipse (только 64-битная версия)
1

Если вы недавно установили Java 8 и удалили Java 7, попробуйте установить JDK 8 и повторите попытку.

1

Для меня решением было зайти в (на Windows 8.1):

Система > Дополнительные параметры системы > Переменные среды 

В разделе 'Системные переменные' в переменной 'Path' сначала была следующая запись:

C:\ProgramData\Oracle\Java\javapath;

Я удалил эту запись, и Eclipse снова заработал!

0

У меня была такая же проблема: Java была запущена, но вернула код выхода = 13.

Мое решение заключалось в создании переменной окружения. В свойствах Windows я установил имя переменной = PATH, а значение переменной = C:\Program Files\Java\jdk1.7.0_02\bin, а не C:\Program Files (x86)\Java\jre7\bin.

Затем я добавил строку в файл eclipse.ini → C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe.

Это помогло мне решить проблему.

0

Добавление аргумента vm в файл .ini сработало для меня

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

Дополняя детали, у меня возникла ошибка "Java был запущен, но вернул код выхода = 13" при использовании версии STS 3.9.18, и для последней версии возникла та же проблема, только код выхода был 14. Это произошло из-за того, что по умолчанию выбиралась 32-битная версия Java, тогда как эта версия STS/Eclipse предназначена для 64 бит. Я решил проблему, установив 64-битную версию Java в файл STS.ini следующим образом:

-vm
C:\Progra~1\Java\jdk1.8.0_131\bin\javaw.exe

Это нужно указать перед параметрами vmargs в файле.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь