
Recentemente troquei meu laptop e instalei o Debian 9. Em minha nova máquina, recebo a seguinte mensagem de erro quase imediatamente após abrir o instalador do Eclipse:
org.eclipse.swt.SWTError: Não há mais identificadores em org.eclipse.swt.SWT.error(SWT.java:4725) em org.eclipse.swt.SWT.error(SWT.java:4614) em org.eclipse. swt.SWT.error(SWT.java:4585) em org.eclipse.swt.widgets.Widget.error(Widget.java:532) em org.eclipse.swt.widgets.Control.drawBackground(Control.java:235) em org.eclipse.swt.widgets.Control.windowProc(Control.java:6800) em org.eclipse.swt.widgets.Display.windowProc(Display.java:6132) em org.eclipse.swt.internal.gtk.GTK ._gtk_main_do_event(Método Nativo) em org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4166) em org.eclipse.swt.widgets.Display.eventProc(Display.java:1429) em org.eclipse .swt.internal.gtk.OS._g_main_context_iteration(Método Nativo) em org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1585) em org.eclipse.swt.widgets.Display.readAndDispatch(Display. java:4661) em org.eclipse.oomph.setup.internal.installer.AbstractSimpleDialog.show(AbstractSimpleDialog.java:155) em org.eclipse.oomph.setup.internal.installer.InstallerApplication.run(InstallerApplication.java:250) em org.eclipse.oomph.setup.internal.installer.InstallerApplication.start(InstallerApplication.java:408) em org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) em org.eclipse.core .runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) em org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) em org.eclipse.core.runtime.adaptor .EclipseStarter.run(EclipseStarter.java:400) em org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) em sun.reflect.NativeMethodAccessorImpl.invoke0(Método Nativo) em sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:62) em sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke(Method.java:498) em org.eclipse.equinox.launcher. Main.invokeFramework(Main.java:660) em org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) em org.eclipse.equinox.launcher.Main.run(Main.java:1468) em org .eclipse.equinox.launcher.Main.main(Main.java:1441)
Ao baixar o Eclipse (2019-06) sem o instalador, consigo abrir o Eclipse com sucesso, mas após o primeiro clique (no editor de texto ou na barra de ferramentas), recebo
Exceção de loop de eventos não tratada Não há mais identificadores
e então
Erro interno Ocorreu um SWTError. É recomendado sair do ambiente de trabalho. Erros subsequentes podem ocorrer e encerrar o ambiente de trabalho sem aviso prévio. Consulte o arquivo .log para obter mais detalhes.
Deseja sair do ambiente de trabalho?
O arquivo de log:
!SESSÃO 02-07-2019 16:32:14.505 -------------------------------------- --------- eclipse.buildId=4.12.0.I20190605-1800 java.version=1.8.0_212 java.vendor=Oracle Corporation Constantes BootLoader: OS=linux, ARCH=x86_64, WS=gtk, NL= en_US Argumentos da estrutura: -product org.eclipse.epp.package.java.product Argumentos de linha de comando: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product
Esta é uma continuação do arquivo de log /home/xxxxx/eclipse-workspace/.metadata/.bak_0.log Hora de criação: 2019-07-02 16:32:42.144
!ENTRY org.eclipse.ui 4 0 2019-07-02 16:32:42.144 !MESSAGE Ocorreu um erro durante o tratamento do status !STACK 0 org.eclipse.swt.SWTError: Não há mais identificadores em org.eclipse.swt.SWT.error (SWT.java:4725) em org.eclipse.swt.SWT.error(SWT.java:4614) em org.eclipse.swt.SWT.error(SWT.java:4585) em org.eclipse.swt.widgets. Widget.error(Widget.java:532) em org.eclipse.swt.widgets.Control.drawBackground(Control.java:235) em org.eclipse.swt.widgets.Control.windowProc(Control.java:6800) em org .eclipse.swt.widgets.Display.windowProc(Display.java:6132) em org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Método Nativo) em org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event( GTK.java:4166) em org.eclipse.swt.widgets.Display.eventProc(Display.java:1429) em org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Método Nativo) em org.eclipse.swt. internal.gtk.OS.g_main_context_iteration(OS.java:1585) em org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4661) em org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(WorkbenchErrorHandler.java: 84) em org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:52) em org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:105) em org.eclipse.ui.internal .WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:34) em org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:214) em org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:256) em org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:266) em org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:325) em org.eclipse.ui.internal.ExceptionHandler.handleException( ExceptionHandler.java:65) em org.eclipse.jface.window.Window.runEventLoop(Window.java:827) em org.eclipse.jface.window.Window.open(Window.java:799) em org.eclipse.ui .internal.dialogs.AboutDialog.lambda$0(AboutDialog.java:134) em org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) em org.eclipse.ui.internal.dialogs.AboutDialog.buttonPressed( AboutDialog.java:130) em org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:622) em org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) em org.eclipse .swt.widgets.TypedListener.handleEvent(TypedListener.java:252) em org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) em org.eclipse.swt.widgets.Display.sendEvent(Display.java :5874) em org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1400) em org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5138) em org.eclipse.swt.widgets. Display.readAndDispatch(Display.java:4663) em org.eclipse.jface.window.Window.runEventLoop(Window.java:823) em org.eclipse.jface.window.Window.open(Window.java:799) em org.eclipse.ui.internal.about.AboutHandler.execute(AboutHandler.java:31) em org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) em org.eclipse.ui .internal.Handlers.e4HandlerProxy.execute (e4HandlerProxy.java:95) em Sun.reflect.nativeMethodAccessorImpl.invoke0 (método nativo) .invoke (DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke(Method.java:498) em org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) em org. eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:320) em org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:254) em org.eclipse.e4. core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) em org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) em org.eclipse.core.commands.Command.executeWithChecks( Command.java:498) em org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488) em org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) em org .eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:392) em org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:142) em org.eclipse.jface.action.ActionContributionItem .handleWidgetSelection(ActionContributionItem.java:580) em org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:412) em org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) em org .eclipse.swt.widgets.Display.sendEvent(Display.java:5874) em org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1400) em org.eclipse.swt.widgets.Display.runDeferredEvents(Exibir .java:5138) em org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4663) em org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173) em org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) em org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062) em org.eclipse .e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) em org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:635) em org.eclipse.core.databinding.observable. Realm.runWithDefault(Realm.java:338) em org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559) em org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) em org.eclipse .ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155) em org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) em org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) em org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) em org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) em org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) em sun.reflect.NativeMethodAccessorImpl.invoke0(Native Método) em sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) em sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) em java.lang.reflect.Method.invoke(Method.java:498) em org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) em org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) em org.eclipse.equinox.launcher.Main.run( Main.java:1468) em org.eclipse.equinox.launcher.Main.main(Main.java:1441)
Li tudo que pude encontrar e tentei as soluções na medida do possível, mas nada funcionou para mim até agora. Especialmente, tentei as soluções destes tópicos: eclipse org.eclipse.swt.SWTError: Não há mais identificadores https://stackoverflow.com/questions/2018553/swt-no-more-handles
Não tenho plugins instalados, nenhuma configuração de hardware com vários monitores e o erro não está associado a nenhum programa que eu mesmo escrevi (não consegui nem abrir um arquivo). Não consegui mudar o editor para construtor de janelas conforme proposto aqui (https://stackoverflow.com/questions/15594590/eclipse-bug-unhandled-event-loop-exception-no-more-handles) porque o Eclipse trava muito rápido.
Qualquer ajuda será muito apreciada!
Responder1
Eu tive o mesmo problema em casa. Consegui resolver fazendo no terminal como root:
im-config
Confirmei sim as duas telas seguintes.
Selecionei cjkv entre as diferentes opções. tela de seleção
Eu confirmei por OK
Reiniciei meu PC e o problema foi resolvido.