Затмение висит при запуске

Я работал над своим Macbook, когда у меня закончилась батарея. Теперь Eclipse отказывается запускаться, застревая на "Load Workbench". Отслеживание стека внизу происходит от нажатия ^C примерно через минуту после зависания.

~/Downloads/eclipse$ ./Eclipse.app/Contents/MacOS/eclipse -clean -debug -consolelog 
Start VM: -Dosgi.requiredJavaVersion=1.5
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-clean
-Djava.class.path=/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-os macosx
-ws carbon
-arch x86
-showsplash
-launcher /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/eclipse
-name Eclipse
--launcher.library /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS//../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731/eclipse_1115.so
-startup /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-clean
-debug
-consolelog
-vm /System/Library/Frameworks/JavaVM.framework
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-clean
-Djava.class.path=/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar 
Install location:
    file:/Users/admin/Downloads/eclipse/
Configuration file:
    file:/Users/admin/Downloads/eclipse/configuration/config.ini loaded
Configuration location:
    file:/Users/admin/Downloads/eclipse/configuration/
Framework located:
    file:/Users/admin/Downloads/eclipse/plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
Framework classpath:
    file:/Users/admin/Downloads/eclipse/plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
Splash location:
    /Users/admin/Downloads/eclipse/plugins/org.eclipse.platform_3.3.101.v200902111700/splash.bmp
Debug options:
    file:/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/.options not found
Time to load bundles: 16
Starting application: 3649
!SESSION 2011-08-30 18:03:17.958 -----------------------------------------------
eclipse.buildId=M20090211-1700
java.version=1.6.0_26
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=en_US
Command-line arguments:  -os macosx -ws carbon -arch x86 -clean -debug -consolelog

!ENTRY org.eclipse.core.resources 2 10035 2011-08-30 18:03:22.073
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.tigris.subversion.clientadapter.javahl 1 0 2011-08-30 18:03:22.782
!MESSAGE Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = .:/Users/admin/Library/Java/Extensions:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
^C
Exception in thread "Thread-1" org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(SWT.java:3777)
    at org.eclipse.swt.SWT.error(SWT.java:3695)
    at org.eclipse.swt.SWT.error(SWT.java:3666)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:681)
    at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:341)
    at org.eclipse.swt.widgets.Shell.getShells(Shell.java:885)
    at org.eclipse.swt.widgets.Shell.kEventWindowHidden(Shell.java:1213)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2044)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4171)
    at org.eclipse.equinox.launcher.JNIBridge._takedown_splash(Native Method)
    at org.eclipse.equinox.launcher.JNIBridge.takeDownSplash(JNIBridge.java:110)
    at org.eclipse.equinox.launcher.Main.takeDownSplash(Main.java:1863)
    at org.eclipse.equinox.launcher.Main$SplashHandler.run(Main.java:106)

Есть идеи? Думаю, я попытаюсь установить JavaHL, если нет других предложений. Затмение всегда жаловалось на это, но оно всегда начиналось раньше.

8 ответов

Решение

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

Большинство решений удаляют или изменяют метаданные, к сожалению, это часто удаляет SVN и библиотечную информацию из проектов, что является большой потерей времени.

Я нашел переключатель командной строки (см. https://bugs.eclipse.org/bugs/show_bug.cgi?id=389738), который очищает любое сохраненное состояние (открытые окна и т. Д.), Которое обычно вызывает зависание при запуске: -clearPersistedState.

Я добавляю целый ряд вариантов:

  • В терминале введите <eclipse dir>/eclipse -clean -refresh -debug -consolelog -clearPersistedState
  • Откройте рабочую область, которая вызывает проблему
  • Подождите, пока затмение полностью не запустится и не будет готово, затем закройте его и запустите его снова нормально

Это всегда решает проблемы запуска для меня.

Процедура, показанная на http://off-topic.biz/en/eclipse-hangs-at-startup-showing-only-the-splash-screen/ сработала для меня

  1. cd.metadata /.plugins
  2. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  3. Начать затмение. (Должно отображаться сообщение об ошибке или пустое рабочее пространство, потому что проект не найден.)
  4. Закройте все открытые вкладки редакторов.
  5. Выходное затмение.
  6. rm -rf org.eclipse.core.resources (удалить вновь созданный каталог.)
  7. mv org.eclipse.core.resources.bak / org.eclipse.core.resources (восстановить исходный каталог.)
  8. Начните затмение и начните работать.:-)

Вместо создания нового рабочего пространства, просто удалите папку.metadata, которая находится в папке вашего рабочего пространства. Это позволит вам загрузить рабочее пространство и просто повторно импортировать в него все проекты и настройки - это сэкономит вам время. Еще одну вещь, которую вы можете проверить перед тем, как сделать это или перед тем, как воссоздать рабочее пространство: посмотрите на файл.log (который находится в этой папке.metadata) для получения информации, которая может пролить свет на причину проблемы.

Как говорит Тонни, это комментарии, создание новых рабочих мест помогло мне.

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

Удаление моей рабочей области работает, но я ненавижу настраивать все заново. Однажды я решил, когда переместил свое рабочее пространство в другое место, запустил Eclipse и удалил несколько плагинов, которые мне больше не нужны. Затем я удалил только что созданную рабочую область и переместил старую обратно.

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

В одном случае мне пришлось удалить файл .metadata/.plugins/org.eclipse.core.resources/11.snap

Этот файл был единственным не скрытым файлом в org.eclipse.core.resources папка.

Таким образом, все в рабочей области было сохранено.

У меня была такая же проблема, если вы перейдете по ссылке, я объясню, что я сделал

Eclipse Luna висит при загрузке конфигурации отладки

Похоже, что файл.Lock не был правильно закрыт в папке.metadata и не позволил затмению запустить рабочую среду.

удалите папку.metadata, а затем просто повторно импортируйте проект, чтобы он снова заработал.

Другие вопросы по тегам