У меня следующая проблема: мой eclipse Oxygen не запускается (прилагается ошибка). При новой установке все в порядке, когда я запускаю ее сразу после загрузки (проверено 1 сентября и 2 декабря). Однако, когда я перезагружаю свой компьютер, eclipse не запустится снова, если я не переустановлю его. Я очистил оба кэша eclipse так же, как и мой проект (даже получил свежую версию из репо), рабочее пространство и место установки eclipse также свежие. Я читал, например. https://bugs.eclipse.org/bugs/show_bug.cgi?id=475392, https://bugs.eclipse.org/bugs/show_bug.cgi?id=514895 и другие похожие сообщения не помогли. Есть идеи? Я работаю над 64-разрядной версией Windows 10 и JDK 9.0.1+11. Мой единственный плагин — BndTools 3.5, последний, для проекта требуется java 8 (текущая среда выполнения jdk — 152). Проблема началась в пятницу, 15 декабря, после запуска моего проекта и разрешения зависимостей в примере проекта bnd (http://enroute.osgi.org/tutorial_base/600-testing.html) одновременно. После этого не удалось запустить eclipse. Однако я делал это раньше и не встречал никаких проблем (я имею в виду открытие примера и его запуск). Кроме того, я очистил кеш p2, mvn и bnd.
Ниже упомянутый стек из eclipse.log:
!SESSION 2017-12-18 16:47:57.660 -----------------------------------------------
eclipse.buildId=4.7.2.M20171123-0800
java.version=9.0.1
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pl_PL
Framework arguments: -product org.eclipse.epp.package.java.product
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product
!ENTRY org.eclipse.osgi 4 0 2017-12-18 16:47:59.711
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Display.error(Display.java:1263)
at org.eclipse.swt.widgets.Display.checkDevice(Display.java:767)
at org.eclipse.swt.widgets.Display.addListener(Display.java:628)
at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.<init>(IDEWorkbenchAdvisor.java:187)
at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.<init>(IDEWorkbenchAdvisor.java:195)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
Разница между свежей и грязной установкой
Обновлять
После промывки всей системы проблема исчезла на некоторое время, но вернулась снова, так что, на мой взгляд, это устраняет влияние ОС. Как Струарф упомянул в своем ответе, удаление configuration/org.eclipse.osgi
templorary решает проблему. Тем не менее, когда я установил кислород 2, я заметил, что эта проблема гораздо реже, чем раньше (собственно сейчас 2-й раз в течение 2 недель, раньше было ли при каждом возможном случае), так что, возможно, это происходит в хорошем смысле...