Затмение падает при запуске. Неправильный eclipse.ini? - PullRequest
3 голосов
/ 24 декабря 2009

Я действительно запутался. Я много работал с Eclipse IDE и теперь не понимаю, что происходит.

Я только что скачал последний дистрибутив Eclipse и не могу его запустить. Я получаю следующее сообщение до того, как IDE даже загрузится:


---------------------------
Eclipse
---------------------------
JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Djava.class.path=D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
-os win32
-ws win32
-arch x86
-showsplash D:\eclipse\\plugins\org.eclipse.platform_3.3.200.v200906111540\splash.bmp
-launcher D:\eclipse\eclipse.exe
-name Eclipse
--launcher.library D:\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
-product org.eclipse.epp.package.jee.product
-vm C:\Program Files\Java\jre6\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Djava.class.path=D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar 
---------------------------
ОК   
---------------------------

Я не могу найти дополнительные журналы. Я ничего не изменил или изменил. Просто распаковал архив.

Первоначально мой eclipse.ini был:


-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Я думал, что есть проблема с этими символами новой строки между именем и значением параметров. Поэтому я удалил новые строки (но согласно это это на самом деле неправильный ход). Итак, мой eclipse.ini теперь выглядит следующим образом, и Я могу запустить его :


-startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Я гуглил несколько часов. Кажется, только у меня есть эта проблема. Я считаю, что Eclipse должен работать без этих модификаций eclipse.ini (особенно с учетом того, что они неверны). Любые советы приветствуются!

PS: У меня Vista, все брандмауэры и антивирусные программы отключены.

Ответы [ 10 ]

5 голосов
/ 25 декабря 2009

Я предполагаю, что вы работаете с 64-битной Vista и пытаетесь запустить 32-битное Eclipse:

--launcher.library D:\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll

с 64-битной JVM:

-vm C:\Program Files\Java\jre6\bin\client\jvm.dll

Это вызовет именно ваши симптомы. JVM выйдет очень рано, так как одна из первых вещей, которые он пытается сделать, это загрузить нативный код, включенный в Eclipse.

Решение состоит в том, чтобы либо установить 32-разрядную JVM (и убедиться, что она находится перед 64-разрядной в вашей переменной PATH), либо использовать 64-разрядное Eclipse.

4 голосов
/ 24 декабря 2009

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

{ "--launcher.XXMaxPermSize", "256M" }

не совпадает с

{ "--launcher.XXMaxPermSize 256M" }

Первый признается в качестве аргумента, второй - нет.

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

Выход jvm с -1 является очень ранней ошибкой перед запуском любого java-кода затмения, поэтому проблема не должна быть в -startup, --launcher.library, -product или -showsplash. -Xmx, -Xms и --launcher.XXMaxPermSize являются наиболее вероятными кандидатами. Почему есть два XXMaxPermSize? (хотя лаунчер пропускает только один, так что я не уверен, что это имеет значение).

2 голосов
/ 18 июля 2012

Для меня Eclipse зависал при запуске (показывая заставку)

Это сработало для меня: Удалите файл .snap в рабочей области. Это находится в .metadata / .plugins / org.eclipse.core.resources

Это принесет все ваши проекты, которые были в рабочей области (не нужно повторно импортировать)

1 голос
/ 26 июля 2011

Одной из возможных проблем с вашим файлом eclipse.ini может быть местоположение jvm, которое может быть причиной того, что ваше затмение не запустилось. Вы можете решить эту проблему, явно указав jvm в параметре -vm после параметра «--launcher.XXMaxPermSize 256m».

Например,

-vm  <your JVM path>
1 голос
/ 08 апреля 2011

Я объединил вашу идею с находкой по адресу: http://www.eclipse.org/forums/index.php?t=msg&goto=653614&S=c78decc70e6fe52540e0e2c6f4c3076f#msg_653614

А теперь мой файл eclipse.ini:

-startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:-UseCompressedOops

На данный момент, похоже, работает

1 голос
/ 24 декабря 2009

Вы использовали предыдущую версию Eclipse? Если это так, то стоит установить его в совершенно другой области (другое рабочее пространство и т. Д.). Eclispe, похоже, время от времени ведет себя неправильно, и единственным решением является его переустановка. (Раньше я получал странные ошибки в .metadata, пока не очистил все (после сохранения своего кода!) И переустановил.

1 голос
/ 24 декабря 2009

Два предложения:

1 / посмотрите на этот eclipse.ini и попробуйте его
2 / ищите дополнительные пробелы в конце любой строки в файле eclipse.ini: это может помешать нормальному запуску затмения.

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

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

Я установил несколько плагинов и перезапустил затмение. Это не удалось при запуске, пока я не добавил

-vm C:\env\java\jdk\jdk1_7\bin\javaw.exe

До этого установка eclipse работала нормально

0 голосов
/ 06 февраля 2011

У меня была эта проблема сегодня. Решено путем удаления обеих строк "launcher.XXMaxPermSize 256M" из файла eclipse.ini.

0 голосов
/ 12 октября 2010

У меня была точно такая же проблема. Фактическая проблема, которую я вижу здесь, с двойной записью "launcher.XXMaxPermSize 256M Msgstr "Как только вы удалите один из них, настройки, кажется, будут работать нормально с вашей первоначальной конфигурацией

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