Невозможно запустить Eclipse; JVM прекращено. Код выхода = 13 - PullRequest
321 голосов
/ 09 февраля 2011

enter image description here

Я просто добавляю -vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe

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

это мой eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Спасибо

Ответы [ 31 ]

179 голосов
/ 15 августа 2011

У меня была такая же ошибка при настройке eclipse.ini для использования JRE6. Оказывается, я вызвал эту ошибку, неправильно настроив Eclipse для использования 64-битной JVM при запуске 32-битной версии Eclipse 3.7.

Для правильной настройки требовалось, чтобы аргумент eclipse.ini -vm использовал «C: / Program Files (x86) /» вместо «C: / Program Files /".

»

Убедитесь, что используемая версия JVM (32/64 бит) соответствует версии eclipse (32/64 бит).

129 голосов
/ 09 февраля 2011

Это может быть просто способ показать ошибку (а не то, как она написана в файле eclipse.ini), но в Eclipse.ini (Указание JVM) есть текст, который говорит следующее:

  • Параметр -vm и его значение (путь) должны быть в отдельных строках.
  • Значение должно быть полным абсолютным путем к исполняемому файлу Java, а непросто в домашний каталог Java.
  • Параметр -vm должен присутствовать перед параметром -vmargs, поскольку все, что после -vmargs, передается непосредственно в JVM
34 голосов
/ 16 октября 2014

Посмотрите на вторую строку окна сообщения.Там вы можете увидеть, какая Java-среда на самом деле запущена.Мой внезапно оказался C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe.Это произошло после того, как я установил «chrome java Updater» (браузер Chrome простонал: «ваша java устарела, вы должны обновить ...»).

Перед этим "обновлением chrome java" моё затмение (luna jee x64) началось без ошибок.Посмотрев ближе к фону, я обнаружил следующее: средство обновления Java Chrome (notabene запущено с сайта Oracle) добавило C: \ ProgramData \ Oracle \ Java \ javapath перед env var PATH.Он содержит три символические ссылки на новейшую установку Java JRE 8 в папке программы (x86) -> следовательно, на 32-разрядную JRE JRE.Oracle заменяет на Java8 старую технику, имеющую символические ссылки в system32 (64bit) соотв.SysWOW64 (32 бита).

Тем временем я научился.Независимо от того, какой установщик Java вы запустили последним (* .exe), Windows запоминает этот вариант Java (32b или 64b), в результате чего после обновления ссылки в C: \ ProgramData \ Oracle \ Java \ javapath указывают на Javaустановка запоминающегося аромата.Если у вас есть установка 64b eclipse и вы столкнулись с описанной ошибкой: просто переустановите новейший 64b JDK.После этого обновления Java больше не ссылаются на 32-битную версию.И eclipse 64b будет запускаться правильно без записи в eclipse.ini.

33 голосов
/ 01 февраля 2012

Вам необходимо проверить, установлена ​​ли на вашем компьютере 64-битная или 32-битная операционная система, то же самое касается и JDK (64-битная / 32-битная), а также Eclipse (64-битная / 32-битная) .

Убедитесь, что они все одинаковые; если нет, вам нужно скачать тот, который соответствует вашей битности.

21 голосов
/ 05 ноября 2014

Для затмения:

Добавил две строчки в eclipse.ini

Вторая строка представляет расположение JDK файла javaw.exe.

-vm

C: \ Program Files \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Примечание: поместите строки -vm перед -vmargs, в противном случае берется местоположение по умолчанию. Для СС

Изменить так же, как указано выше в STS.ini

17 голосов
/ 07 июня 2011

Я тоже ударил это.Оказывается, по крайней мере для меня, это было связано с попыткой использовать версию JRE для win64 с win32 Eclipse.Мне кажется, что Win32 Eclipse требует Win32 Java (что называется -586 в списке установщиков Java от Oracle / Sun).

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

Как только яУстановил ОБА версии «x64» (win64) и «i586» (win32) JRE на моей машине, все работает нормально и без ошибок 13. Очевидно, вы можете установить обе программы одновременно.

14 голосов
/ 09 февраля 2011

Ошибка означает, что это неверная версия JVM для этой версии Eclipse.Ссылка имеет более подробную информацию:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html

4 голосов
/ 24 июня 2011

У меня просто была та же проблема, и я потратил около часа, пытаясь ее решить.В конце это был символ ' # ' в пути.

Поэтому я переименовал C: \ # IDE \ eclipse 3.7 \ "в C: \ + IDE \ eclipse 3.7.\ "и это решило проблему.

4 голосов
/ 05 апреля 2015

Убедитесь, что Eclipse и Java, которые вы используете, являются либо 32-битными, либо 64-битными.

Вы не можете запустить 64-битное затмение с 32-битной JRE.

Java HotSpot (TM) 64-Bit Серверная виртуальная машина

В 32-разрядной версии JRE не будет 64-разрядной версии.

4 голосов
/ 23 февраля 2015

Недавно я столкнулся с той же проблемой. Моя версия eclipse не поддерживала java версии 8.

Я случайно установил jre 8 на мою машину, которая автоматически обновила переменную PATH, добавив "C: \ ProgramData \ Oracle \"Java \ javapath "в begeing, который привел к затмению подобрать эту версию (и игнорировать добавленную вручную версию 1.6, которая пришла позже в порядке) и завершиться с кодом выхода 13.

Я только что удалил эту строку из путитак что система подтолкнула мою старую версию и затмение началось просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...