2017-12-18 3 views
0

다음과 같은 문제점이 있습니다. my eclipse Oxygen 실행에 실패했습니다 (오류가 첨부되었습니다). 신선한 instalation에 다운로드가 끝난 직후에 실행하면 모든 것이 잘됩니다 (9 월 1 일과 12 월 2 일에 테스트 됨). 그러나 컴퓨터를 다시 시작하면 다시 설치하지 않으면 Eclipse가 다시 시작되지 않습니다. 나는 이클립스 캐시를 내 프로젝트 (repo에서 신선한 버전을 가져온 것조차도)와 동일하게 지우고, 작업 공간과 Eclipse의 설치 장소도 신선하다. 예 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=475392, https://bugs.eclipse.org/bugs/show_bug.cgi?id=514895 및 기타 관련 게시물은 도움이되지 않았습니다. 아이디어가 있으십니까? Windows 10 64 비트 및 JDK 9.0.1 + 11에서 작업하고 있습니다. 내 유일한 플러그인은 BndTools 3.5, 최신, 프로젝트는 자바 8 (현재 런타임 JDK는 152)이 필요합니다. 금요일 프로젝트에서 프로젝트를 실행하고 예제 bnd 프로젝트 (http://enroute.osgi.org/tutorial_base/600-testing.html)에서 종속성 문제를 동시에 해결 한 후 15 일에 문제가 발생했습니다. 그 후 일식을 실행할 수 없습니다. 그러나 이전에 해보았지만 어떤 문제도 해결하지 못했습니다. 또한 p2, mvn 및 bnd 캐시를 지 웠습니다. 일식 .LOG에서Eclipse Oxygen 실행 실패 - org.eclipse.swt.SWTException : 잘못된 스레드 액세스

아래에 언급 된 스택 :

!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) 

Diff between fresh and dirty instalation


업데이트

전체 시스템을 세척 한 후, 잠시 동안 사라 그러나 문제는 다시 돌아왔다 그래서 제 의견으로는 OS의 영향을 제거합니다. Struarf mentioned in his answer으로, configuration/org.eclipse.osgitemplorary의 삭제는 문제를 해결합니다. 그럼에도 불구하고 산소 2를 장착했을 때 나는이 문제가 이전보다 훨씬 더 희귀 한 것으로 나타났습니다. (실제로 2 주 동안 2 번 째, 가능한 모든 경우에 있었는지 여부에 관계없이) 좋은 방법이 될 것입니다.

+0

어제 게시 된 내용과 관련 있습니다. https://www.eclipse.org/forums/index.php?t=msg&th=1090654&goto=1778570& – nullpointer

+0

예, 저것을 보았습니다.하지만 그 사람은 32 비트이기 때문에 7을 이해할 수 있습니다. :/Thx 이기는 하지만. – Azbesciak

답변

2

난 그냥했습니다 (I는 4g에 JVM 힙 공간을 설정) 버그 477247에 댓글을 달았습니다. 비슷한 예외 (OSX)가 나타납니다. 다시 설치하지 않고 Eclipse를 시작하게하려면 configuration/org.eclipse.osgi 폴더를 삭제해야합니다. 그것은 번들 캐시처럼 보였고 그러한 캐시를 삭제하는 것은 나를 위해 다른 곳에서도 작동했습니다. 다행히도 이것은 devs에 대한 단서를 제공 할 수 있습니다.

+0

나에게도 적합 – Azbesciak

0

너는 bug 477247이라고 생각합니다. 지금까지 이클립스 개발자는 문제를 재현하지 못했습니다. 버그를 재현 할 단계를 추가하거나 다른 유용한 세부 사항을 추가하여 도움을 줄 수도 있습니다.

+0

공유 주셔서 감사합니다. 나는 Eclipse Oxygen의 설치 가능한 버전 (9 월 1 일)을 사용했다. 그러나 모든 것이 반복되었지만 (그러나 오랜 시간이 지나면 ... 사고 나 힌트가 되겠지?). 제 아이디어는 이클립스가 윈도우에서 뭔가를 캐싱하고 있거나 일부 로케일 (PL)의 윈도우와 충돌이 있다는 것입니다. 또는 다른 응용 프로그램 (예 : intellij)이 있습니다. 나중에 확인해. – Azbesciak

+0

재생산에 도움이되는 모든 것을 높이 평가합니다! –

+0

폴더와 파일 구조에 차이점을 추가했습니다. – Azbesciak

0

파란색 오류가 발생합니다. 나는 성공적으로 받는다는 프로젝트를 수입하고 응용 프로그램을 시작하는 jar 파일을 실행이 전에

!SESSION 2018-01-08 12:39:18.578 ----------------------------------------------- 
eclipse.buildId=4.7.1.M20171009-0410 
java.version=1.8.0_60 
java.vendor=Oracle Corporation 
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB 
Framework arguments: -product org.eclipse.epp.package.jee.product -keyring /Users/hardcorewithin/.eclipse_keyring 
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product 

....

Root exception: 
java.lang.ExceptionInInitializerError 
    at org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin.stop(TasksUiPlugin.java:816) 
    at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:835) 
    at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:1) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:828) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:947) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:314) 
    at org.eclipse.osgi.container.Module.doStop(Module.java:636) 
    at org.eclipse.osgi.container.Module.stop(Module.java:498) 
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675) 
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594) 
    at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147) 
    at org.eclipse.osgi.container.Module.doStop(Module.java:636) 
    at org.eclipse.osgi.container.Module.stop(Module.java:498) 
    at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: 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:1089) 
    at org.eclipse.swt.widgets.Display.createDisplay(Display.java:840) 
    at org.eclipse.swt.widgets.Display.create(Display.java:823) 
    at org.eclipse.swt.graphics.Device.<init>(Device.java:129) 
    at org.eclipse.swt.widgets.Display.<init>(Display.java:722) 
    at org.eclipse.swt.widgets.Display.<init>(Display.java:713) 
    at org.eclipse.swt.widgets.Display.getDefault(Display.java:1419) 
    at org.eclipse.mylyn.commons.ui.compatibility.CommonColors.<clinit>(CommonColors.java:28) 
    ... 18 more 
관련 문제