Eclipse IDE не удалось запустить с завершенной JVM.Код выхода = -1 - PullRequest
6 голосов
/ 18 января 2010

У меня была проблема с Eclipse IDE, которая не запускалась со следующим сообщением об ошибке: "JVM прекращено. Код выхода = -1"

После некоторого поиска в Google я случайно нашел решение и былв состоянии получить IDE для запуска правильно.Я установил для аргумента -Xmx JVM в eclipse.ini значение, которое меньше указанного по умолчанию (-Xmx512m).Хотя я смог запустить IDE, мне было любопытно узнать, почему это происходит и почему это решение работает.

Вот некоторая информация об окружении:
Eclipse IDE: eclipse-rcp-galileo-SR1-win32
JVM: Java (TM) Среда выполнения SE (сборка 1.6.0_10-b33)
Физическая память: 2 ГБ

Доступная память во время запуска для> 1 ГБ.

Первоначально я изменил значение на 256 м и Eclipse запускался правильно, и после некоторого эксперимента я обнаружил, что он запускается правильно, пока он не будет установлен на 348 м.Однако, как только значение установлено на 349 м, я получаю диалоговое окно с приведенным выше сообщением об ошибке.Полное сообщение:

JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-os win32
-ws win32
-arch x86
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-product org.eclipse.epp.package.rcp.product
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar

Кто-нибудь имеет какие-либо идеи или подсказки относительно того, почему это может происходить ??

Спасибо.

Ответы [ 17 ]

3 голосов
/ 18 января 2010

Попробуйте это

C: \ dev \ IDE \ eclipse332 \ eclipse.exe -vm C: \ dev \ JDK \ j2sdk1.4.2_06 \ bin \ javaw.exe -vmargs -Xmx1024M -Xms512M

У меня также были проблемы с большим объемом памяти. Но это работало на меня. Извините, но я не знаю, как правильно его настроить.

2 голосов
/ 10 февраля 2011

У меня была такая же проблема. Вы должны работать под управлением 64-битной Windows. По какой-то причине Eclipse ищет 32-битную версию Java Run, поэтому вам нужно скачать и установить 32-битную версию. Также убедитесь, что переменная Path в переменных среды имеет значение 32 Bit Path

1 голос
/ 18 января 2010

Этот блог упоминает похожую проблему и предлагает решение.И он имеет в виду эту ветку форума , в которой обсуждается та же проблема с кодом выхода -1 с помощью eclipse.

(похоже, я счастлив, что мое затмение не сработало так ... пока)

1 голос
/ 21 января 2012

Мне удалось запустить студию, отредактировав ini и уменьшив XXMaxPermSize до 128м.

--launcher.XXMaxPermSize
128m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m
1 голос
/ 26 апреля 2011

Я использую следующее, чтобы начать затмение. Работает:

E:\tools\eclipseR30\eclipse.exe -data E:\workspaces\r30 -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe -jvmargs –Xms512M –Xmx512M

Или вы можете добавить -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe в eclipse.ini.

0 голосов
/ 08 июля 2015

@ blissfool: Вы получаете эту ошибку, потому что доступная куча пользователя может быть меньше упомянутой кучи (т.е. 512 мб) Вот почему это работало, когда вы уменьшали размер кучи.

0 голосов
/ 15 июля 2014

Попробуйте эти вещи:

  1. Сначала установите правильные требования в соответствии с размером вашей оперативной памяти в INI-файле.

  2. Проверьте, правильно ли установлена ​​версия JVM, и правильно ли задан путь к классам в переменных среды, а также в файле ini.

  3. Попробуйте запустить его из командной строки, а не дважды щелкнуть по exe.

0 голосов
/ 23 марта 2014

У меня была такая же проблема. У меня 64-битные Windows 7. Я установил 64-битные Java и JRE. пробовал с 32-битным Java и JRE и проблема была исправлена.

0 голосов
/ 22 июля 2013

По моему личному опыту, эта проблема возникает по многим причинам, таким как поддерживаемая версия JVM, распределение размера кучи, изменение ini-файла затмения, которое не соответствует конфигурации системы, и т. Д.

Я столкнулся с такой же проблемой по одной причине: увеличил максимальный размер кучи до -Xmx1024m с -Xmx256m в моем файле eclipse.ini из-за некоторой проблемы с размером кучи.

Но через некоторое время у меня возникла проблема с сообщением "Eclipse IDE не удалось запустить с JVM Ter прекращено. Код выхода = -1" . Я думаю, что это произошло из-за того, что моего доступного размера кучи в моей системе было недостаточно для открытия Eclipse из-за других процессов, которые выполнялись в моей Системе. Просто для быстрого исправления я изменил -Xmx1024m на -Xmx512m , а затем он начал работать нормально.

-Картик Корналис

0 голосов
/ 05 апреля 2013

У меня была похожая проблема с моим удаленным клиентом Clear Case в Windows.

Все, что мне нужно было сделать, это открыть «ccrc.ini», обычно доступный по адресу «C: \ Program Files \ IBM \ RationalSDLC \ clearcase \ RemoteClient», и обновить приведенный ниже аргумент для ссылки из JRE на моем рабочем столе

СТАРЫЙ Ввод: -vm C: \ Program Files \ IBM \ RationalSDLC \ common \ JAVA5.0 \ jre \ bin \ j9vm \ jvm.dll

Новая запись: -vm C: \ Program Files \ Java \ jre1.6.0_17 \ bin \ javaw.exe

...