Невозможно запустить 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 ]

2 голосов
/ 25 октября 2015

Перейдите в папку, где вы сохранили Eclipse. Посмотрите в папке конфигурации журнал запуска. Это даст вам гораздо лучшую диагностику, чем «код выхода 13».

2 голосов
/ 03 июля 2016

Всякий раз, когда вы видите эту ошибку, перейдите в каталог конфигурации и проверьте файл журнала, созданный только сейчас.Он должен иметь правильную Исключение стека.В моем случае был установлен обновленный 32-битный JRE (или JVM), который был Java по умолчанию, который был добавлен в Path.И моя установка Eclipse была 64-битной, что означало, что для запуска собственных библиотек SWT требовалась 64-битная виртуальная машина.Поэтому я просто удалил 32-разрядную JVM и заменил ее 64-разрядной JVM.

Интересно, улучшат ли они этот механизм создания отчетов вместо создания файла журнала в каком-либо каталоге без вывода сообщений?

2 голосов
/ 21 января 2015

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

2 голосов
/ 25 февраля 2016

После обновления Java, eclipse не запустится, поскольку местоположение jdk по умолчанию изменилось.Добавление следующих строк в файл eclipse.ini решило мою проблему немедленно:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Я добавил эти строки непосредственно перед vmargs.Это выглядит следующим образом:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Для получения дополнительной информации о eclipse.ini посетите этот сайт http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

В моем случае я использую 32-битное eclipse и java.Если вы установили 32-битную и 64-битную версии Java, будьте осторожны, чтобы выбрать правильную версию.Для 64-разрядных версий обратитесь к файлу javaw.exe в каталоге

C:\Program Files\Java\jdk1.8.0_60\bin
2 голосов
/ 05 августа 2015

просто установите 64-битную версию JAVA из http://java.com/en/download/manual.jsp

и удалите старую версию по запросу 64-битной программы установки

1 голос
/ 20 апреля 2015

Я использовал Eclipse Juno и не помню, было ли это 32 или 64 бита. Я установил Java 32 бита, и поэтому он не удался. Затем я установил Java 64 бит, и Eclipse Juno снова работает.

Я также удалил все ссылки java или jre в переменных окружения (PATH).

1 голос
/ 20 августа 2014

Эта ошибка произошла со мной в Ubuntu, установив 32-битную и 64-битную Java Используйте

sudo update-alternatives --config java

, чтобы установить правильную версию для использования по умолчанию.

1 голос
/ 04 апреля 2015

Только что удалил версию jre-32 bit и у меня все заработало

1 голос
/ 04 января 2016

По моему мнению, большинство ответов здесь, касающихся различных архитектур Eclipse и Java, просто неверны, и это легко проверить, например, с помощью Process Monitor под Windows.Опция -vm предназначена для запуска определенной версии Java, и смысл в том, что настроенный процесс запускается и выполняет весь код Java самостоятельно, поэтому вы настраиваете до java.exe.В этом случае вам НЕ необходимо иметь одинаковую архитектуру для Eclipse и Java, но вы можете успешно смешивать 32-битные и 64-битные.Вы только НЕ МОЖЕТЕ смешивать оба, если вы НЕ используете -vm, но позволяете Eclipse загружать Java непосредственно в свой собственный процесс, используя jvm.dll и т.п.Это последнее поведение по умолчанию в Eclipse, но это не так, если вы правильно настроили -vm в eclipse.ini.

Если вы мне не верите, проведите несколько тестов самостоятельно, используя различные архитектуры Eclipse иЯва и настроить -vm или не правильно.В конце концов, это именно то, что спрашивающий описал в своем комментарии к принятому ответу:

Невозможно запустить Eclipse;JVM прекращено.Код выхода = 13

Он говорит, что сейчас работает 64-битный JDK, но на его скриншоте видно, что его Eclipse 32-битный, потому что путь для launcher.library 32-битный.

А теперь по той причине, по которой я пришел сюда: у одного из моих клиентов возникли проблемы с загрузкой одного из наших приложений на основе Eclipse / OSGI, и Java закрылась с кодом выхода 13. В конце концов, это показало, что проблемане о -vm или архитектурах Java и eclipse.exe, но вместо этого он просто пропустил config.ini, и я думаю, eclipse.exe не знал, что загружать или что-то подобное.После того, как мы это признали и вернули config.ini на место, приложение загрузилось нормально с использованием -vm и 64-битной JRE7 в сочетании с 32-битной eclipse.exe.

0 голосов
/ 03 июля 2017

Это может произойти, если переменная окружения PATH указывает на неправильную установку Java.

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