Debian 9: org.eclipse.swt.SWTError: Eclipse를 연 후 즉시 더 이상 핸들이 없습니다.

Debian 9: org.eclipse.swt.SWTError: Eclipse를 연 후 즉시 더 이상 핸들이 없습니다.

나는 최근에 랩톱을 바꾸고 Debian 9를 설치했습니다. 새 컴퓨터에서 Eclipse 설치 프로그램을 연 직후에 다음과 같은 오류 메시지가 나타납니다.

org.eclipse.swt.SWTError: org.eclipse.swt.SWT.error(SWT.java:4725) at org.eclipse.swt.SWT.error(SWT.java:4614) at org.eclipse에 더 이상 핸들이 없습니다. org.eclipse.swt.widgets.Widget.error(Widget.java:532)의 swt.SWT.error(SWT.java:4585) org.eclipse.swt.widgets.Control.drawBackground(Control.java:235)의 org.eclipse.swt.widgets.Control.windowProc(Control.java:6800)에서 org.eclipse.swt.widgets.Display.windowProc(Display.java:6132)에서 org.eclipse.swt.internal.gtk.GTK에서 org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4166)의 ._gtk_main_do_event(네이티브 메소드) org.eclipse.swt.widgets.Display.eventProc(Display.java:1429) org.eclipse .swt.internal.gtk.OS._g_main_context_iteration(Native Method) at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1585) at org.eclipse.swt.widgets.Display.readAndDispatch(Display. java:4661) org.eclipse.oomph.setup.internal.installer.AbstractSimpleDialog.show(AbstractSimpleDialog.java:155) org.eclipse.oomph.setup.internal.installer.InstallerApplication.run(InstallerApplication.java:250) org.eclipse.oomph.setup.internal.installer.InstallerApplication.start(InstallerApplication.java:408) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) org.eclipse.core org.eclipse.core.runtime.internal.adaptor의 .runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) org.eclipse.core.runtime.adaptor의 EclipseAppLauncher.start(EclipseAppLauncher.java:107) .EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) 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. org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)의 Main.invokeFramework(Main.java:660) org.eclipse.equinox.launcher.Main.run(Main.java:1468)의 org .eclipse.equinox.launcher.Main.main(Main.java:1441)

설치 프로그램 없이 Eclipse(2019-06)를 다운로드하면 Eclipse를 성공적으로 열 수 있지만 첫 번째 클릭(텍스트 편집기 또는 도구 모음에서) 후 다음과 같은 메시지가 나타납니다.

처리되지 않은 이벤트 루프 예외 더 이상 핸들이 없습니다.

그런 다음

내부 오류 SWTError가 발생했습니다. 워크벤치를 종료하는 것이 좋습니다. 후속 오류가 발생할 수 있으며 경고 없이 워크벤치를 종료할 수 있습니다. 자세한 내용은 .log 파일을 참조하세요.

작업대를 종료하시겠습니까?

로그 파일:

!세션 2019-07-02 16:32:14.505 ------------------------- --------- eclipse.buildId=4.12.0.I20190605-1800 java.version=1.8.0_212 java.vendor=Oracle Corporation BootLoader 상수: OS=linux, ARCH=x86_64, WS=gtk, NL= en_US 프레임워크 인수: -product org.eclipse.epp.package.java.product 명령행 인수: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product

이것은 /home/xxxxx/eclipse-workspace/.metadata/.bak_0.log 로그 파일의 연속입니다. 생성 시간: 2019-07-02 16:32:42.144

!ENTRY org.eclipse.ui 4 0 2019-07-02 16:32:42.144 !MESSAGE 상태 처리 중 오류가 발생했습니다. !STACK 0 org.eclipse.swt.SWTError: org.eclipse.swt.SWT.error에 더 이상 핸들이 없습니다. (SWT.java:4725) org.eclipse.swt.SWT.error(SWT.java:4614) org.eclipse.swt.SWT.error(SWT.java:4585) org.eclipse.swt.widgets. org.eclipse.swt.widgets.Control.drawBackground(Control.java:235)의 Widget.error(Widget.java:532) org.eclipse.swt.widgets.Control.windowProc(Control.java:6800)의 org .eclipse.swt.widgets.Display.windowProc(Display.java:6132) at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method) at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event( GTK.java:4166) org.eclipse.swt.widgets.Display.eventProc(Display.java:1429) org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) org.eclipse.swt에 있습니다. org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4661)의 org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(WorkbenchErrorHandler.java: 84) org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:52) org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:105) org.eclipse.ui.internal .WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:34) at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:214) at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:256) at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:266) at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:325) at org.eclipse.ui.internal.ExceptionHandler.handleException( ExceptionHandler.java:65) org.eclipse.jface.window.Window.runEventLoop(Window.java:827) org.eclipse.jface.window.Window.open(Window.java:799) org.eclipse.ui .internal.dialogs.AboutDialog.lambda$0(AboutDialog.java:134) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) org.eclipse.ui.internal.dialogs.AboutDialog.buttonPressed( AboutDialog.java:130) org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:622) org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) org.eclipse org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)의 .swt.widgets.TypedListener.handleEvent(TypedListener.java:252) org.eclipse.swt.widgets.Display.sendEvent(Display.java) :5874) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1400) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5138) org.eclipse.swt.widgets. org.eclipse.jface.window.Window.runEventLoop(Window.java:823)의 Display.readAndDispatch(Display.java:4663) org.eclipse.jface.window.Window.open(Window.java:799) org.eclipse.ui.internal.about.AboutHandler.execute(AboutHandler.java:31) org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) org.eclipse.ui .internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) 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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) at org. eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:320) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:254) at org.eclipse.e4. org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)의 core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) org.eclipse.core.commands.Command.executeWithChecks( Command.java:498) org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488) org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) org .eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:392) - org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:142) - org.eclipse.jface.action.ActionContributionItem .handleWidgetSelection(ActionContributionItem.java:580) at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:412) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) at org org.eclipse.swt.widgets.Display.sendEvent(Display.java:5874) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1400) org.eclipse.swt.widgets.Display.runDeferredEvents(디스플레이) .java:5138) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4663) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173) org.eclipse.core.databind.observable.Realm.runWithDefault(Realm.java:338) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062) org.eclipse에서 .e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:635) at org.eclipse.core.databound.observable. org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)의 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)의 Realm.runWithDefault(Realm.java:338) org.eclipse org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:)의 .ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155):203) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native) 메서드) 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:660) org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) org.eclipse.equinox.launcher.Main.run( Main.java:1468) org.eclipse.equinox.launcher.Main.main(Main.java:1441)

나는 내가 찾을 수 있는 모든 것을 읽고 가능한 한 해결책을 시도했지만 지금까지 아무 것도 효과가 없었습니다. 특히 다음 스레드에서 솔루션을 시도했습니다. eclipse org.eclipse.swt.SWTError: 더 이상 핸들이 없습니다. https://stackoverflow.com/questions/2018553/swt-no-more-handles

플러그인이 설치되어 있지 않고 여러 모니터에 하드웨어가 설정되어 있지 않으며 오류는 내가 직접 작성한 프로그램과 관련이 없습니다(파일을 열 수도 없었습니다). 여기에 제안된 대로 편집기를 창 빌더로 변경할 수 없습니다(https://stackoverflow.com/questions/15594590/eclipse-bug-unhandled-event-loop-Exception-no-more-handles) Eclipse가 너무 빨리 충돌하기 때문입니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변1

나는 집에서도 같은 문제를 겪었다. 터미널에서 루트로 수행하여 문제를 해결할 수 있었습니다.

im-config

다음 두 화면을 '예'로 확인했습니다.

저는 다양한 선택지 중에서 cjkv를 선택했습니다. 선택 화면

OK로 확인했습니다

PC를 다시 시작했는데 문제가 해결되었습니다.

관련 정보