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

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

После первой попытки запустить Eclipse без каких-либо параметров для указания виртуальной машины Java, я получил сообщение об ошибке, в котором говорится, что в папке Eclipse не удалось найти виртуальную машину Java с именем javaw.exe, поэтому я обнаружил, где установлена ​​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 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

39 ответов

Решение

Есть рабочие комбинации ОС, JDK и Eclipse Bitness. В моем случае я использовал 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-битная)

Ваша версия 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 Runtime Environment (сборка 1.6.0_27-b07)
  Java HotSpot(TM) 64-разрядная серверная виртуальная машина (сборка 20.2-b06, смешанный режим)

Обратите внимание на 3-ю строку, которая показывает, что это 64-битная версия.

В 32-битной версии вы получите что-то вроде:

  Клиентская виртуальная машина Java HotSpot (TM) (сборка 20.1-b02, смешанный режим, совместное использование) 

Я получил эту ошибку и обнаружил, что моя переменная PATH (в Windows), вероятно, была изменена. Сначала в моем ПУТИ была эта запись:

C:\ProgramData\Oracle\Java\javapath

... и затмение побежал "C:\ProgramData\Oracle\Java\javapath\javaw" - который дал ошибку. Я подозреваю, что это то, что пришло вместе с установкой Java 8.

У меня установлено несколько версий Java (6,7 и 8), поэтому я удалил эту запись из PATH и попытался перезапустить Eclipse, что сработало нормально.

Если он не работает для вас, вам нужно обновить JDK (до версии Java - 8 в данном случае).

Инструкция о том, как редактировать переменную PATH

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

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

System > Advanced system setting > Environment Variables 

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

C:\ProgramData\Oracle\Java\javapath;

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

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

Мое решение состояло в том, чтобы создать переменную среды для переменной свойств Windows name = значение переменной 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.

Это сработало для меня.

Проблема была устранена путем выполнения следующих шагов.

  1. Eclipse находит исполняемые файлы JAVA из 'C:\ProgramData\Oracle\Java\javapath'

  2. Структура папок будет содержать ярлыки для следующих исполняемых файлов,
    я. java.exe
    II. javaw.exe
    III. javaws.exe

  3. Для меня пути к исполняемым файлам указывали на расположение моей папки Program Files(x86) (дом для 32-битных приложений)

  4. Я исправил это в Program Files (где находятся 64-битные приложения), и проблема была решена

Пожалуйста, найдите скриншот для того же.

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

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

Самое странное исправление. Посмотрите на ваш путь Eclipse и убедитесь, что у вас нет странных символов (например, !, #, а также @). Это сработало для меня.

Найдите eclipse.ini:

Часто в C:\Users\xxx\eclipse\jee-neon\eclipse, добавлять

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

после

--launcher.appendVmargs

Чистая переустановка Java JDK добилась цели в моем случае. Сейчас я использую Eclipse 4.4 (Luna) как шарм.

Я удалил обновление Java 25, и проблема была решена.

Вы должны перейти в папку, где установлено eclipse, а затем вы должны изменить файл eclipse.ini.

Вы должны добавить

-vm

C: \ Program Files \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

Ваш файл eclipse.ini будет выглядеть как на скриншоте ниже

Оказалось, у меня была установлена ​​только 32-битная среда выполнения Java.

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

Eclipse действительно хотел, чтобы я установил 64-битную среду выполнения Java. <= Решено

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\

Решение простое: поместите папку "eclipse" в "C:/Program Files". Если это не работает, поместите его в "C:/Program Files (x86)".

Лучший ответ здесь слишком длинный. Я не могу комментировать, поэтому я добавил свой ответ.

  1. Зайдите сюда: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Загрузите последний SDK (конечно, для x64, если ваш компьютер x64)
  3. Установить его
  4. Теперь вечеринка закончена, и пришло время работать с Eclipse;)

У меня было это сообщение, когда я забыл установить JDK.

У меня такая же проблема. Я использовал Windows 8 с 64-битной ОС. Я просто изменил путь к Program Files (x86) и тогда это начало работать. Я поместил эту строку в файл eclipse.ini:

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

Убедитесь, что у вас нет специальных символов (%, $, #и т. д.) на пути Затмения.

Если вы устанавливаете 64-битную версию Eclipse на ПК с 32-битной JRE, это гарантированно произойдет.

Таким образом, решение довольно простое: вам нужно синхронизировать их, обновив любой из них. Это должно происходить при загрузке промежуточного программного обеспечения Oracle Fusion, и Eclipse ожидает 32-разрядную среду, в то время как ваша JRE является 64-разрядной, а домашняя страница JAVA указывает на 64-разрядный JDK.

  1. В системных переменных среды убедитесь, что "C:\ProgramData\Oracle\Java\javapath" удален.

  2. В системных переменных среды убедитесь, что добавлено "C:\Program Files\Java\jdk1.8.0_131\bin".

Я попробовал некоторые решения, но у меня не получилось.

Наконец, я нашел другой способ...

Перейти к Переменные средыСистемные переменные

Установите C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe в качестве пути в системных переменных.

Попытайся. Это сработало для меня...

У меня была эта проблема. Я установил Java 8 с обновлением 25 через Chrome, и попытка запустить Eclipse дала упомянутую ошибку.

Удалил это обновление, и Eclipse снова работает.

Я попробовал следующее решение:

Я создал ярлык javaw.exe из пути C:\Program Files\Java\jdk1.7.0_71\bin и вставил его в путь C: \ ProgramData \ Oracle \ Java \ javapath.

После этого я запустил Eclipse, и он сработал для меня.

Я также столкнулся с той же проблемой. Оказалось, что переменная среды Path указывала на неверную версию Java.

Пожалуйста, проверьте переменную среды и укажите правильную версию Java. Например:

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

Чтобы проверить переменную среды, перейдите к:

Computer → properties → Advanced system settings → Advanced -> Environment variables

У меня была та же проблема после того, как я обновил свой JDK с 1.7 до 1.8. Я использую Eclipse 4.4 (Luna). Ошибка исчезла после того, как я снизил JDK до 1.7.

Проверьте, не установлены ли два пути JAVA в разделе Переменная среды. Если вы уже установили две версии JDK, это может быть, затем дважды проверьте, что вы установили PATH для Java, как показано ниже.

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

а также

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

Если оба есть, то может произойти ошибка такого рода.

Если все в порядке, то проверьте в файле.ini нижнюю область в порядке или нет. Откройте файл.ini и проверьте

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

Если нет, пожалуйста, установите его так и запустите снова.

Это может быть из-за слишком мало памяти. Вы можете изменить файл eclipse.ini для увеличения памяти. Что-то вроде этого может вам помочь: FAQ Как мне увеличить размер кучи, доступной для Eclipse?

В "Пути" удалена переменная "C:\ProgramData\Oracle\Java\javapath" и заменена на "C:\Program Files\Java\jdk1.8.0_212\bin"

У меня это сработало.

Я только что решил ту же проблему при настройке ПК с Windows 8.1. Точно так же, как @George Papatheodorou, упомянутый выше (извините, я не могу добавить комментарий), Eclipse и JRE должны быть как 64-битными, так и 32-битными.

Однако, похоже, что для среды Windows 8 / 8.1 вы собираетесь получить 32-битную JRE по умолчанию (и я не знаю, где изменить это значение по умолчанию для загрузки), как описано здесь: http://java.com/en/download/faq/win8_faq.xml

Я использовал 64-битный Eclipse, поэтому было расхождение. Затем я установил 32-битный Eclipse, и на этот раз все работает нормально.

Поэтому, прежде чем пытаться изменить какие-либо переменные окружения, проверьте версию JRE и Eclipse.

Конечно, вы можете использовать 64-битную JRE с 64-битной Eclipse. Просто убедитесь, что они совпадают, потому что Windows 8.1 по умолчанию выдаст вам 32-битную версию.

Другие вопросы по тегам