Не удается запустить Eclipse - Java была запущена, но вернула код выхода = 13
Я пытаюсь впервые познакомиться с разработкой для Android с помощью Eclipse. Я столкнулся с этой проблемой при попытке запустить Eclipse, установив версию 4.2 всего несколько минут назад.
После первой попытки запуска Eclipse
без каких-либо параметров для указания виртуальной машины Java я получил сообщение об ошибке, в котором говорилось об этом couldn't find a Java VM called javaw.exe inside the Eclipse folder
, поэтому я нашел, где была установлена Java, и указал это местоположение в качестве параметра в цели ярлыка. Теперь я получаю другую ошибку, Java was started but returned exit code=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" -виртуальная машина"C:\Program Файлы (x86) \Java\jre7\bin\javaw.exe "
Полный код ошибки...:
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
Переведено автоматически
Ответ 1
Ваша версия Eclipse 64-разрядная, исходя из путей и имен файлов. Однако версия Java, которую он принимает, 32-разрядная, как указано в том, откуда она берется, в этой строке:
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Program Files (x86)
это папка, в которую 64-разрядная Windows помещает 32-разрядные программы.
Program Files
это папка, в которую 64-разрядная Windows помещает 64-разрядные программы.
Это может произойти, когда в системе установлено более одной JVM, как это часто бывает в 64-разрядной Windows (например, страница загрузки JRE использует разрядность браузера, чтобы определить, какую разрядность загрузки вам предложить, и многие люди используют (d) 32-разрядные браузеры, даже если они работают под управлением 64-разрядной Windows).
Лучший способ исправить это, предполагая, что у вас действительно есть 64-разрядная JRE или JDK в вашей системе, - указать в eclipse.ini
, какую именно JVM вы хотите использовать. Инструкции подробно описаны на вики-странице Eclipse, но в основном вы должны указать -vm
опцию в ini-файле - обязательно внимательно прочитайте вики-страницу, поскольку формат очень специфичен.
Настоятельно рекомендуется указывать путь к JVM в eclipse.ini
, поскольку это изолирует Eclipse от любых потенциальных изменений в вашей системе, PATH
которые могут внести некоторые установщики программ (я обращаюсь к вам, Oracle!).
Другим вариантом было бы загрузить и использовать 32-разрядный Eclipse вместо 64-разрядного, но по-прежнему настоятельно рекомендуется указывать путь к JVM в eclipse.ini
.
Оставлено для исторической справки:
Чтобы проверить свою версию Java, запустите
java -версия
в консоли (командная строка). В Windows 7 с 64-разрядной Java 6 я получаю:
версия java "1.6.0_27"
Среда выполнения Java (TM) SE (сборка 1.6.0_27-b07)
64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 20.2-b06, смешанный режим)
Обратите внимание на 3-ю строку, которая показывает, что это 64-разрядная версия.
В 32-разрядной версии вы получите что-то вроде:
Клиентская виртуальная машина Java HotSpot (TM) (сборка 20.1-b02, смешанный режим, общий доступ)
Если вы используете 64-разрядную систему, вы можете установить 64-разрядный JDK и удалить 32-разрядную. Например, в Windows 10 просто перейдите в настройки и в разделе "Приложения" вы найдете Java. Нажмите на нее, и вы найдете все разные версии. Теперь вы можете выбрать, какую из них удалить.
Ответ 2
Я получил эту ошибку и обнаружил, что моя переменная PATH (в Windows), вероятно, была изменена. Первой в моем PATH была эта запись:
C:\ProgramData\Oracle\Java\javapath
... и Eclipse запустился"C:\ProgramData\Oracle\Java\javapath\javaw"
, что выдало ошибку. Я подозреваю, что это то, что появилось вместе с установкой Java 8.
У меня установлено несколько версий Java (6,7 и 8), поэтому я удалил эту запись из ПУТИ и попытался перезапустить Eclipse снова, что сработало нормально.
Если у вас это не работает, вам необходимо обновить ваш JDK (до версий Java - 8 в данном случае).
Ответ 3
Существуют рабочие комбинации ОС, 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-разрядный)
Ответ 4
Если вы недавно установили Java 8 и деинсталлировали Java 7, установите JDK 8 и повторите попытку.