
我最近更換了筆記型電腦並安裝了 Debian 9。
org.eclipse.swt.SWTError: org.eclipse.swt.SWT.error(SWT.java:4725) 處不再有句柄 org.eclipse.swt.SWT.error(SWT.java:4614) 處。 .error(SWT.java:4585) 在org.eclipse.swt.widgets.Widget.error(Widget.java:532) 在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 ._gtk_main_event(本機方法)位於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(本機方法)位於org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1585)位於org.eclipse.swt.widgets.Display.readAndjava:1585)位於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 . runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) .107). EclipseStarter.run(EclipseStarter.java:400) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.I.Npl. .invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在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 (2019-06) 時,我可以成功打開 Eclipse,但在第一次單擊(在文字編輯器或工具列中)後,我得到
未處理的事件循環異常 沒有更多句柄
進而
內部錯誤 發生 SWTError。建議您退出工作台。可能會發生後續錯誤,並且可能會在沒有警告的情況下終止工作台。有關更多詳細信息,請參閱 .log 文件。
您想退出工作台嗎?
日誌檔:
! --------- 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。 Widget.error(Widget.java:532)在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._gtk_main_do_event(本機方法) 在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(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse.gtk.OS._g_main_context_iteration(本機方法) 在org.eclipse. swt。 java: 84) 在org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:52) 在org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorlipkbEuiorHandler.IDEWorkbench) 在java.Y .internal .WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:34) 位於org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:214) 位於org.eclipse.ui.statushandler. ) org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:266) 在org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:325) 在org.eclipse.ui.internal. ( 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(Selection. :84) 在org.eclipse .swt.widgets.TypedListener.handleEvent(TypedListener.java:252) 在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) 在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)在.java org.eclipse.swt.widgets。 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) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethod .invoke (DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) 在org. eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:320) 在org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:254) 在org.3lipse. e4。 executeWithChecks( Command.java:498) 在org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488) 在org.eclipse.e4.core.commands.internal.HandlerServiceImplh.在org .eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:392) 在org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:142) 在org.eclipse.jface.action 。在org .eclipse.swt.widgets.Display.sendEvent(Display.java:5874) 在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1400) 在org.eclipse.swtEvent.wiets.Display.runDeferredsplay. (Display .java:5138) 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4663) 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:java 1173)在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)wt.PartRenderingEngine.run(PartRenderingEngine.java:1062)wt.org .eclipse .e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) 位於org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:635) 位於org.data. observable。 .eclipse .ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppuncher.Appstart(Eclipse.Launchtime.inter; .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) 在sun.reflect.NativeMethoder.run(EclipseStarter.java:255) 在sun.reflect.NativeMethod方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.Method:4988) 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
我家裡也有同樣的問題。我能夠透過以 root 身分在終端機中執行以下操作來解決這個問題:
im-config
我確認了以下兩個畫面。
我在不同的選擇中選擇了cjkv。 選擇螢幕
我確認OK
我重新啟動了電腦,問題已解決。