2017-10-31 9 views
0

CentOS에서 화성을 Eclipse에 설치했기 때문에 프로젝트 환경의 "java build path", "deployment assembly", "project facets"및 일부 다른 탭에 연결할 수 없습니다. Problems occurred after invoking code from plug-in "org.eclipse.jface". 오류 창이 나타나서 자세한 스크린 샷을 첨부했습니다. 나는 프로젝트를 청소하고, 작업 공간을 전환하고, 새 프로젝트를 만들고, .classpath, .project 및 .settings를 제거하고, Eclipse를 clean - clean IDE 설치, JDK 변경 등의 많은 솔루션을 검색 및 시도했지만 아무 것도 작동하지 않았습니다. 지금까지. 누가 이길 거니?JFace 플러그인을 호출 할 때 이클립스 null 포인터 예외가 발생합니다.

enter image description here

편집 : 예외 스택 추적 텍스트

java.lang.NullPointerException 
at org.eclipse.swt.widgets.TabFolder.gtk_switch_page(TabFolder.java:490) 
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1994) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4723) 
at org.eclipse.swt.internal.gtk.OS._gtk_widget_show(Native Method) 
at org.eclipse.swt.internal.gtk.OS.gtk_widget_show(OS.java:14720) 
at org.eclipse.swt.widgets.TabFolder.createItem(TabFolder.java:274) 
at org.eclipse.swt.widgets.TabItem.createWidget(TabItem.java:123) 
at org.eclipse.swt.widgets.TabItem.<init>(TabItem.java:75) 
at org.eclipse.jst.servlet.ui.internal.WebModuleDependencyPageProvider.createRootControl(WebModuleDependencyPageProvider.java:77) 
at org.eclipse.wst.common.componentcore.ui.propertypage.ModuleAssemblyRootPage.createContents(ModuleAssemblyRootPage.java:204) 
at org.eclipse.jface.preference.PreferencePage.createControl(PreferencePage.java:241) 
at org.eclipse.wst.common.componentcore.ui.propertypage.ModuleAssemblyRootPage.createControl(ModuleAssemblyRootPage.java:346) 
at org.eclipse.jface.preference.PreferenceDialog.createPageControl(PreferenceDialog.java:1450) 
at org.eclipse.jface.preference.PreferenceDialog$13.run(PreferenceDialog.java:1217) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50) 
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173) 
at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1209) 
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:608) 
at org.eclipse.jface.preference.PreferenceDialog$9$1.run(PreferenceDialog.java:675) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:670) 
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:877) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50) 
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173) 
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:874) 
at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1243) 
at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1269) 
at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:265) 
at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:259) 
at org.eclipse.jface.util.OpenStrategy$1$2.run(OpenStrategy.java:440) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3794) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3433) 
at org.eclipse.jface.window.Window.runEventLoop(Window.java:827) 
at org.eclipse.jface.window.Window.open(Window.java:803) 
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157) 
at org.eclipse.jface.action.Action.runWithEvent(Action.java:473) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4481) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1327) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3819) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3430) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) 
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:380) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1488) 

EDIT2 : 도움을 주셔서 감사합니다 여러분. 내가 해결 한 방법 : @howgler와 같은 일식 업데이트, 새로운 작업 공간으로 가져 오기 및 모든 프로젝트 정리. 필요한 경우 다른 작업 공간으로 가져옵니다. 이전 버전의 작업 공간은 버전 차이로 인해 변경 될 수 있으므로 백업하는 것을 잊지 마십시오.

+1

stacktraces의 스크린 샷을 첨부하지 말고 대신 복사하여 붙여 넣으십시오. :) 또한 "나는 많은 솔루션 [...]을 검색하고 시도했지만 아무런 문제도"d "라고 말하면 당신이 지금까지 해보신 것을 정확하게 - 그래서 우리는 같은 대답을하지 않습니다. – Nathan

+0

편집 됨. 팁 주셔서 감사합니다. – rtrigo

답변

1

known bug은 Eclipse Oxygen.0 (4.7.0)에서 수정되었습니다.

update 더 이상 유지되지 않는 Eclipse Mars (4.5) 에서 Eclipse Oxygen (4.7)으로 문제를 해결해야합니다.

+0

행운을 빕니다. 같은 오류뿐 아니라 org.eclipse.jst.j2ee 플러그인에서 약간의 오류가 있습니다 .. – rtrigo

+0

Can Oxygen.1a에서 새 작업 공간으로 오류를 재현하는 방법을 설명하십시오. – howlger

+0

산소를 다운로드하여 압축을 풀고 작업 공간 복사본을 작업 공간으로 선택한 후 작업 공간 복사본을 작업 영역으로 복사하십시오. 시작 화면 " https://imgur.com/a/JepUz – rtrigo

관련 문제