Eclipse Unhandled event loop exception No more handles

Tempo fa ho aggiornato su un pc con windows 7 x64 l’ambiente di sviluppo android (adt bundle). Una volta terminata la procedura quando ho lanciato eclipse ogni volta che cliccavo con il mouse nell’editor di testo dei file java eclipse esplodeva con il seguente errore: Eclipse Unhandled event loop exception No more handles
 'No more handles' error is thrown when clicking inside a Java text editor
Cercando su internet ho scoperto che questa anomalia è un bug noto di eclipse su windows 7 (può accadere anche su linux ma per altri motivi), stranamente non ancora risolto in quanto accade raramente. La giusta punizione per chi usa windows per sviluppare! 🙂

Ho provato ha disinstallare e reinstallare tutto quanto sia in versione x86 che x64 ma senza alcun risultato ed eclipse continuava ad andare in errore.

Queste sono le info della mia configurazione attualmente a 32 bit:

eclipse.buildId=v22.3.0-887826
java.version=1.7.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product com.android.ide.eclipse.adt.package.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.android.ide.eclipse.adt.package.product

Questa è una parte dello stacktrace:

org.eclipse.swt.SWTError: No more handles
	at org.eclipse.swt.SWT.error(SWT.java:4387)
	at org.eclipse.swt.SWT.error(SWT.java:4276)
	at org.eclipse.swt.SWT.error(SWT.java:4247)
	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
	at org.eclipse.swt.widgets.Control.createHandle(Control.java:704)
	at org.eclipse.swt.widgets.Label.createHandle(Label.java:199)
	at org.eclipse.swt.widgets.Control.createWidget(Control.java:744)
	at org.eclipse.swt.widgets.Control.<init>(Control.java:112)
	at org.eclipse.swt.widgets.Label.<init>(Label.java:101)
	...

Screenshot 2013-12-15 16.06.38

Ebbene dopo migliaia di bestemmie non sono riuscito a trovare una soluzione al problema, anche perchè non mi andava di perderci altro tempo visto che non è il pc di sviluppo principale. Oggi tuttavia mi serviva usarlo e ho perso più di un’ora cercando su google un workaround. Alla fine su stackoverflow ho trovato un accrocchio per rendere usabile eclipse. Spero che nessuno si trovi in una situazione di emme come questa, in caso spero che queste informazioni possano essere utili a tutti.

La soluzione è semplice: usare un editor alternativo come per esempio Window Builder, ti basterà scaricare windows builder installandolo con la solita procedura eclipsiana da Help/Install New Software e aggiungere l’url:

http://download.eclipse.org/windowbuilder/WB/release/R201309271200/4.3/

Mettere la spunta su Windows Builder Engine, accettare, installare e riavviare eclipse.

Infine associare i file JAVA da Eclipse / Windows / Preferences and then General / Editors / File Associations a windows builder engine, in questo modo eclipse non utilizzerà l’editor buggato ma windows builder engine e non andrà continuamente in errore.

Un’altra possibile soluzione è aggiornare windows 7 con TUTTI i pacchetti questa cosa però non l’ho provata visto che ho sempre scaricato solo gli aggiornamenti critici adesso mi devo scaricare gigabyte di mondezza con la possibilità che l’errore rimanga, se funzionerà aggiornerò l’articolo.

Soluzioni trovate su stackoverflow:
http://stackoverflow.com/questions/19330665/eclipse-unhandled-event-loop-exception-no-more-handles-windows-7
http://stackoverflow.com/questions/9525959/unhandled-event-loop-exception-when-doing-anything-in-android-xml
http://stackoverflow.com/questions/15594590/eclipse-bug-unhandled-event-loop-exception-no-more-handles

L'articolo ti è stato utile?

Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook o semplicemente premi "+1" per suggerire questo risultato nelle ricerche in Google. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie!