应对ADT(Eclipse)的No more handles解决办法
ADT(Eclipse)最近幾天經常出現如下錯誤對話框:org.eclipse.swt.SWTError: No more handlesat org.eclipse.swt.SWT.error(SWT.java:4423),Eclipse會企圖退出。
解決辦法:
如果是ADT(谷歌Android的官方IDE,EclipseADT集成版),則需要刪除位于workspace\.metadata\.plugins\org.eclipse.e4.workbench的workbench.xmi,然后重啟即可。而Eclipse應該是org.eclipse.ui.workbench下的workbench.xml,這個版本沒試過。
不過。。。。。。。。。。。還是不行!!!網上反映很多是因為顯卡問題,但這不可否認是JAVA默認Editor的BUG,最徹底的辦法是替換掉,有人推薦使用WindowBuilder的Editor,安裝步驟如下:
先確定當前ADT的Eclipse版本:Help->About ADT,然后點擊窗口下部一排小圖標的第五個”Eclipse.org“,在彈出的窗口列表選中找尋Feature name為”Eclipse Platform"的Version,我的是4.3。
接著,根據Eclipse版本,安裝WindowBuilder插件,安裝方法在這個網址有具體介紹 http://download.eclipse.org/windowbuilder/WB/release/R201309271200/4.3/ 。
我的做法是,help->Install new software ->點擊Add按鈕,加入名為WindowBuilder,URL為http://download.eclipse.org/windowbuilder/WB/release/R201309271200/4.3/的新Site,然后在Work with里選中WindowBuilder site,選中后pending一會,會出現Swing Designer/SWT Designer/WindowBuilder Engine,我全部選中,然后點擊完成,,接著就是漫長的安裝時間(我大天潮什么時候網速能提升些。。。)
安裝完畢,ADT需要重啟。。
然后,Window->Preferences->在type filter text處打關鍵字:File , 左邊的導航隨即列出與之相關的功能項,然后點選第一個 “File Associations",然后在右邊的內容頁面的File types列表中選中*.java這項,在下面的關聯列表中選中WindowBuilder Editor ,點擊右邊的default按鈕將其設置為默認的java文件編輯器。
終于遠離No more handles的噩夢了。。。