
Недавно я поменял свой ноутбук и установил Debian 9. На моем новом компьютере я получаю следующее сообщение об ошибке почти сразу после открытия установщика Eclipse:
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.swt.internal.gtk.OS.g_main_context_iteration(OS.java: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) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) в sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) в sun.reflect.NativeMethodAccessorImpl.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.
Хотите выйти из-за верстака?
Лог-файл:
!СЕССИЯ 2019-07-02 16:32:14.505 ----------------------------------------------- eclipse.buildId=4.12.0.I20190605-1800 java.version=1.8.0_212 java.vendor=Oracle Corporation Константы загрузчика: 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.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1585) в 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) в org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:214) в org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:256) в org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:266) в org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:325) в 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.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) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4663) в org.eclipse.jface.window.Window.runEventLoop(Window.java:823) в 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) в sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.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.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) в org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) в 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) в org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:412) в 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) в 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.databinding.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) в org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:635) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) в org.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.EclipseAppLauncher.start(EclipseAppLauncher.java:107) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) в sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) в sun.reflect.NativeMethodAccessorImpl.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 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. экран выбора
Я подтвердил, нажав ОК
Я перезагрузил компьютер, и проблема была решена.