Как исправить ошибку Eclipse Exit Code 13 в Windows 7: Полное руководство
Узнайте, как исправить ошибку запуска Eclipse 'Java was started but returned exit code=13' в Windows 7. Полное руководство с пошаговыми решениями для конфликтов 32-bit/64-bit.
Как исправить ошибку запуска Eclipse “Java was started but returned exit code=13” в Windows 7?
Я пытаюсь запустить Eclipse для разработки под Android в Windows 7, но столкнулся с сообщением об ошибке: “Java was started but returned exit code=13”. Я установил 64-битные версии как Eclipse (4.2), так и Java (RE 7u5), но все равно получаю эту ошибку.
Текущая цель ярлыка:
“C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe” -vm “C:\Program Files (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
Я подозреваю, что может быть конфликт 32-бит/64-бит, но я уверен, что установил 64-битные версии как Eclipse, так и Java. Не могли бы вы помочь мне:
- Подтвердить, как проверить, являются ли мои установки Eclipse и Java 64-битными
- Определить, является ли это на самом деле другой проблемой, чем конфликт архитектуры
- Предоставить решение для правильного запуска Eclipse
Пожалуйста, объясните простыми словами, так как я новичок как в Eclipse, так и в Java.
Ошибка с кодом выхода=13 в Windows 7 почти наверняка вызвана несоответствием архитектуры 32-бит/64-бит между вашими установками Eclipse и Java. Ваш лог ошибок показывает, что вы запускаете 64-битную версию Eclipse (-arch x86_64), но указываете на 32-битную установку Java в Program Files (x86), что объясняет, почему Eclipse не запускается.
Содержание
- Понимание ошибки с кодом выхода=13
- Как проверить битную архитектуру Eclipse и Java
- Пошаговые решения
- Альтернативные причины и исправления
- Предотвращение будущих проблем
Понимание ошибки с кодом выхода=13
Ошибка с кодом выхода=13 возникает при несовместимой конфигурации виртуальной машины Java (JVM). Это обычно происходит, когда:
- 32-битная версия Eclipse пытается использовать 64-битную Java (или наоборот)
- Установка Java повреждена или неполна
- Переменные среды настроены неправильно
- Параметр
-vmв вашем ярлыке указывает на неправильный исполняемый файл Java
Из вашего лога ошибок ключевые индикаторы:
-arch x86_64(подтверждает, что ваш Eclipse 64-битный)-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe(указывает на 32-битную Java)
Это архитектурное несоответствие не позволяет Eclipse запуститься должным образом, как объясняется на Stack Overflow.
Как проверить битную архитектуру Eclipse и Java
Проверка версии Eclipse
-
Способ 1: Проверка файла eclipse.ini
- Перейдите в каталог установки Eclipse:
C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\ - Откройте
eclipse.iniв текстовом редакторе - Ищите строки, содержащие:
-arch x86_64 # 64-битная версия -arch x86 # 32-битная версия - Или проверьте имя DLL-файла загрузчика:
org.eclipse.equinox.launcher.win32.win32.x86_64 # 64-битный org.eclipse.equinox.launcher.win32.win32.x86 # 32-битный
- Перейдите в каталог установки Eclipse:
-
Способ 2: Использование меню Eclipse Help
- Откройте Eclipse (если возможно) или запустите
eclipse.exe -showlocation - Перейдите в Справка → О Eclipse IDE
- Нажмите “Детали установки”
- Ищите
- archна вкладке “Конфигурация”
- Откройте Eclipse (если возможно) или запустите
Проверка версии Java
-
Способ через Командную строку
- Откройте Командную строку
- Введите:
java -version - Ищите “32-bit” или “64-bit” в выводе
-
Способ через расположение файла
- Java в
C:\Program Files\Java\= 64-битная - Java в
C:\Program Files (x86)\Java\= 32-битная
- Java в
Пошаговые решения
Решение 1: Исправление пути к Java (Наиболее вероятное исправление)
Проблема: Ваш ярлык указывает на 32-битную Java, но Eclipse 64-битный
Исправление:
-
Установите 64-битную Java, если у вас ее нет:
- Скачайте 64-битную Java JRE/JDK с сайта Oracle
- Установите в
C:\Program Files\Java\(не в Program Files x86)
-
Обновите ваш ярлык, чтобы он указывал на правильную 64-битную Java:
"C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\javaw.exe" -
Альтернатива: Используйте 32-битную версию Eclipse с 32-битной Java
- Скачайте 32-битную версию Eclipse
- Продолжайте использовать вашу текущую 32-битную Java
Решение 2: Настройка файла eclipse.ini
Способ А: Удаление конфликтующих ссылок на Java
- Откройте
eclipse.iniв каталоге установки Eclipse - Удалите все существующие строки
-vm - Сохраните файл
- Перезапустите Eclipse
Способ Б: Явное указание пути к 64-битной Java
- Откройте
eclipse.ini - Добавьте эту строку (скорректируйте путь при необходимости):
-vm C:\Program Files\Java\jre7\bin\javaw.exe - Сохраните и перезапустите
Решение 3: Установка переменных среды
-
Создайте переменную среды:
- Имя переменной:
JAVA_HOME - Значение переменной:
C:\Program Files\Java\jdk1.7.0_02(скорректируйте путь)
- Имя переменной:
-
Обновите переменную PATH:
- Добавьте
C:\Program Files\Java\jdk1.7.0_02\binв PATH - Удалите все конфликтующие пути к Java
- Добавьте
-
Перезагрузите компьютер и попробуйте запустить Eclipse снова
Решение 4: Очистка пути установки Java
- Удалите символические ссылки, которые могут вызывать конфликты:
C:\ProgramData\Oracle\Java\javapath - Удалите все конфликтующие установки Java
- Переустановите версию с правильной битной архитектурой
Альтернативные причины и исправления
Проблемы с установкой Java
Если Java повреждена:
- Полностью удалите Java
- Скачайте свежую 64-битную версию Java
- Установите как администратор
- Проверьте установку командой
java -version
Проблемы с установкой Eclipse
Если файлы Eclipse повреждены:
- Скачайте свежую 64-битную версию Eclipse
- Распакуйте в чистое место
- Не запускайте из сжатой папки
Совместимость версий Java
Eclipse 4.2 (Juno) требует Java 7. Убедитесь, что вы используете:
- 64-битный Eclipse + 64-битную Java 7
- Или 32-битный Eclipse + 32-битную Java 7
Предотвращение будущих проблем
Лучшие практики
- Всегда совпадайте по битной архитектуре - 32-бит с 32-бит, 64-бит с 64-бит
- Используйте согласованные версии Java - Eclipse 4.2 лучше всего работает с Java 7
- Установите переменную среды JAVA_HOME для правильного обнаружения Java
- Регулярно обновляйте Eclipse и Java для избежания проблем совместимости
Справочная таблица
| Компонент | 32-битный путь | 64-битный путь |
|---|---|---|
| Eclipse | Program Files |
Program Files (x86) |
| Java | Program Files |
Program Files (x86) |
| Java Home | Program Files\Java\... |
Program Files (x86)\Java\... |
Источники
- Stack Overflow - Устранение ошибки с кодом выхода=13
- Java Hungry - Комплексное руководство по ошибке с кодом выхода=13
- Super User - Обнаружение версии Java
- MiniTool Partition Wizard - Исправления конфигурации Eclipse
- CodeArchPedia - Настройка eclipse.ini
- Stack Overflow - Обнаружение битной архитектуры Eclipse
На основе деталей вашей ошибки наиболее вероятным решением является установка 64-битной Java и обновление вашего ярлыка для указания на C:\Program Files\Java\jre7\bin\javaw.exe вместо 32-битной версии в Program Files (x86). Это должно немедленно устранить ошибку с кодом выхода=13.