Eclipse Oxygen не запускается — org.eclipse.swt.SWTException: неверный доступ к потоку

У меня следующая проблема: мой 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 недель, раньше было ли при каждом возможном случае), так что, возможно, это происходит в хорошем смысле...


person Azbesciak    schedule 18.12.2017    source источник
comment
Что-то связанное с тем, что было опубликовано вчера. eclipse.org/forums/   -  person Naman    schedule 18.12.2017
comment
Да, я это видел, но этот парень использует 32-битную Win 7, так что это понятно... :/ Спасибо, хотя.   -  person Azbesciak    schedule 18.12.2017


Ответы (2)


Я только что прокомментировал ошибку 477247. Я получаю аналогичное исключение (в OSX). Что позволяет мне запустить Eclipse без переустановки, так это удалить папку configuration/org.eclipse.osgi. Это выглядело как пакетный кеш, и удаление таких кешей работало у меня в другом месте. Надеюсь, это также может дать ключ к разгадке для разработчиков.

person StuartF    schedule 08.01.2018
comment
Спас меня. Спасибо. Появился неожиданно после перезапуска Eclipse и включения брандмауэра Windows. ИТ-специалисты также внесли некоторые изменения в мою машину и попросили меня перезагрузить компьютер, но я сомневаюсь, что это способствовало возникновению проблемы, хотя могло быть и так. - person Super Fighting Robot; 25.05.2018

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

person Stephan Herrmann    schedule 19.12.2017
comment
Спасибо, что поделились. Я также использовал устанавливаемую версию Eclipse Oxygen (1a сентября), и она работала дольше, однако все повторялось (но по прошествии большего времени, так что... случайность или намек?). Моя идея заключается в том, что eclipse кэширует что-то глубоко в окнах или конфликтует с окнами в некоторых локалях (PL)... просто идеи. Или с другими приложениями (например, у меня есть Intellij). Проверю позже. - person Azbesciak; 19.12.2017
comment
Все, что помогает воспроизводиться, высоко ценится! - person Stephan Herrmann; 19.12.2017
comment
Я добавил разницу в структуре папок и файлов - person Azbesciak; 20.12.2017
comment
Основное сообщение, которое я получаю из связанной разницы, таково: в ECLIPSEINVALID установлены bndtools, а в ECLIPSENEW — нет. Итак, вы видели проблему и без bndtools? Если вы прокомментируете ошибку Eclipse, люди могут задать другие вопросы, которые могут быть более эффективными для выявления виновника. - person Stephan Herrmann; 20.12.2017