Затмение висит при запуске
Я работал над своим 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/ сработала для меня
- cd.metadata /.plugins
- mv org.eclipse.core.resources org.eclipse.core.resources.bak
- Начать затмение. (Должно отображаться сообщение об ошибке или пустое рабочее пространство, потому что проект не найден.)
- Закройте все открытые вкладки редакторов.
- Выходное затмение.
- rm -rf org.eclipse.core.resources (удалить вновь созданный каталог.)
- mv org.eclipse.core.resources.bak / org.eclipse.core.resources (восстановить исходный каталог.)
- Начните затмение и начните работать.:-)
Вместо создания нового рабочего пространства, просто удалите папку.metadata, которая находится в папке вашего рабочего пространства. Это позволит вам загрузить рабочее пространство и просто повторно импортировать в него все проекты и настройки - это сэкономит вам время. Еще одну вещь, которую вы можете проверить перед тем, как сделать это или перед тем, как воссоздать рабочее пространство: посмотрите на файл.log (который находится в этой папке.metadata) для получения информации, которая может пролить свет на причину проблемы.
Как говорит Тонни, это комментарии, создание новых рабочих мест помогло мне.
Я часто сталкиваюсь с этой проблемой. Не уверен в причине.
Удаление моей рабочей области работает, но я ненавижу настраивать все заново. Однажды я решил, когда переместил свое рабочее пространство в другое место, запустил Eclipse и удалил несколько плагинов, которые мне больше не нужны. Затем я удалил только что созданную рабочую область и переместил старую обратно.
Я полагаю, вы можете попробовать, не удаляя ничего, и посмотреть, поможет ли это.
В одном случае мне пришлось удалить файл .metadata/.plugins/org.eclipse.core.resources/11.snap
Этот файл был единственным не скрытым файлом в org.eclipse.core.resources
папка.
Таким образом, все в рабочей области было сохранено.
У меня была такая же проблема, если вы перейдете по ссылке, я объясню, что я сделал
Eclipse Luna висит при загрузке конфигурации отладки
Похоже, что файл.Lock не был правильно закрыт в папке.metadata и не позволил затмению запустить рабочую среду.
удалите папку.metadata, а затем просто повторно импортируйте проект, чтобы он снова заработал.