可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I wrote a simple program. just a CTabFolder and a WelcomTab inherent from CTabItem. I want to fill my WelcomeTab by a browser which render my htmls. at the init() method of WelcomeTab I Create a Browser but when program want to construct it I get this Error
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) at org.eclipse.swt.browser.Mozilla.create(Unknown Source) at org.eclipse.swt.browser.Browser.(Unknown Source) at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) at org.hekmatof.Hbook.UI.WelcomeTab.(WelcomeTab.java:30)
...
in addition I Use Eclipse 3.7 on KDE based on Arch-Linux as I searched for this Error everywhere tells about handle limited on threads, but this is simple program with no Font or Image ... to dispose. I think it should be a problem about gain handle from Operation System
回答1:
回答2:
Install libwebkitgtk
sudo apt-get install libwebkitgtk-1.0-0
restart the application. This should work.
回答3:
This problem apparently comes when eclipse is trying to use internal browser or external browser is miss-configured (internal probably use libwebkit-1.0 to render content).
Start eclipse go to preferences, ignore error if happens. Type web browser in the search, then pick web browser tab and add your add and mark your favorite browser (in my case chrome)
If you use linux you can use which [browser-name] to get path.
It helped in my case - good luck
回答4:
Take a look at this post: How to set up internal browser for Aptana on Linux
Basically, you will need to install XULRunner then edit the eclipse.ini.
After installing xulrunner, adding the following line in the eclipse.ini solved the problem.
-Dorg.eclipse.swt.browser.XULRunnerPath=/opt/eclipse/xulrunner/
回答5:
This problem comes out when XUL runner version is too high which is not compatible with SWT browser. It has nothing do to with system browser.