Затмение показывает заставку и закрывается. Как исправить?


27

Сегодня я перезапустил свой компьютер, и Eclipse (3.5, недавно загруженный) показывает странное поведение:

  • показывает заставку менее секунды
  • квиты

Это в 100% случаев, поэтому я не могу запустить Eclipse вообще.

Где я могу найти логи об этом?

Я удалил все ресурсы Eclipse и заново распаковал его. То же самое.

У меня достаточно памяти (IntelliJ работает нормально), и мое антивирусное программное обеспечение не показывает никакой активности, связанной с закрытием затмения.

Есть идеи, что могло вызвать это?


1
Как и другие инструменты, тесно связанные с деятельностью по кодированию, я всегда рассматривал затмение (например, Git, SVN, ...) как тему SO, определенно не тему SU («Общее устранение неполадок программного обеспечения или оборудования»). При этом, если у вас есть ответ, это все, что имеет значение.
VonC

1
Я переустанавливаю JDK и JRE, и мое затмение запускается снова: D

Ответы:


39

одна вещь, которую я придумал, это удаление папки:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

где workspaceнаходится каталог рабочего пространства вашего затмения


1
Супер!! +1 за решение. Избавил меня от головной боли.
GuruM

3
@GuruM Интересно, откуда у меня это решение? возможно, я выполнил бинарный поиск о том, какую папку удалять, как только обнаружил, что удаление всех из них также исправляет это.
Android-разработчик

3
Кажется, я не могу этого найти
Никто не хочет

1
Может кто-нибудь, пожалуйста, поделитесь полный путь к папке? Спасибо.
Роднико

@Rodniko Вот когда создаются проекты, которые вы создаете. Вы также можете проверить это на экране настроек.
Android-разработчик

9

Запустите его из командной строки и посмотрите, не появляются ли какие-либо сообщения об ошибках.


1
как именно? ...
Божо

7
В Windows лучше всего использовать консольную версию исполняемого файла при запуске из командной строки, поэтому может быть полезно что-то вроде "eclipsec -consoleLog -debug".

1
Получение ошибки в консоли:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Мохаммад Фейсал

если я добавлю, -vm <path-to-javaw.exe>то получаю ошибкуcould not create virtual machine
Мухаммед Фейсал

4

Внутри каждого рабочего пространства .logв .metadataкаталоге есть файл , который часто содержит несколько трасс стека от внутренних компонентов Eclipse. Сбои запуска обычно встречаются здесь. Я предполагаю, что у вас есть Eclipse, настроенный для автоматического запуска в определенной рабочей области, без запроса выбрать один при запуске.


да, но там было пусто Это не дошло до разрешения рабочей области вообще.
Божо

2
Также может быть файл <timestamp> .log в папке eclipse / configuration, если мы недостаточно далеко, чтобы иметь рабочее пространство.

Что делать, если вы не используете затмение?
Адам Хьюз

4

Я добавил это в eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

И это началось. Тогда, однако, один из моих проектов (простой тестовый проект) не разрешился java.lang.Stringи java.lang.System. Я изменил JRE на JDK / JRE, и это сработало.

JAVA_HOMEи JRE_HOMEуказывали на вышеуказанное место.


2
Средство запуска eclipse не обращается к JAVA_HOME или JRE_HOME. Похоже на путь поиска системы. Это может быть полезно: wiki.eclipse.org/Equinox_Launcher

+1 Если установка Java в системе испорчена или системная Java Java по умолчанию не работает с Eclipse, это позволяет вам явно указать Eclipse, какую виртуальную машину использовать.
слеське

2

Я обнаружил, что начало затмения с аргументами -clean -clearPersistedStateчасто исправляет сбои для меня.


1

Просто для полноты: попробуйте запустить Eclipse с -clean (который повторно сканирует установленные плагины и перестраивает кеши в $ ECLIPSE_HOME / configuration).

Обычно вы возвращаете свои проекты после удаления .metadata с помощью import-> существующих проектов.

Альтернативно, некоторые настройки проекта могут быть повреждены.

Посмотрите на стек ошибок (в .metadata / .log), чтобы выяснить, какой плагин создает проблемы, и попробуйте удалить его настройки.

Простой способ попробовать все это - создать новое рабочее пространство (запустите eclipse с параметром -data, если вы не получили диалоговое окно) и вручную скопировать проекты.


1

Откройте eclipse.ini. Если линия -showsplashесть, удалите ее.

Если его нет, добавьте -nosplash

Я знаю, что странно рекомендовать не показывать заставку, но это иногда вызывает проблемы на некоторых машинах / конфигурациях Java.


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

0

У меня была такая же проблема, и у меня ничего не получалось при использовании Eclipse Luna 64 bit. Первоначально у меня была установлена ​​Java 1.6, Java 1.7 и Java 1.8, но я удалил Java 1.8 с помощью панели управления Windows 7. Я видел заставку один раз в течение доли секунды, и все, ни ошибок, ни файлов журнала, ни файла .lock.

Я работал над другой ошибкой (код ошибки 13) с несовместимостью 32/64 бит между Java и Eclipse. Таким образом, я остановился на 64 битах, чтобы обойти эту проблему. Затем я переустановил Java 1.8 и снова начал работать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.