我写了一个简单的程序。 只是CTabFolder和CTabItem固有的WelcomTab。 我想通过一个浏览器来填充我的WelcomeTab,这个浏览器渲染我的htmls。 在WelcomeTab的init()方法中,我创build一个浏览器,但是当程序想要构造它时,我得到这个错误
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.<init>(Unknown Source) at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30)
…
另外我在基于Arch-Linux的KDE上使用Eclipse 3.7,因为我search了这个错误,无处不在讲述了线程上的句柄限制,但是这是一个简单的程序,没有字体或图像…来处理。 我认为这应该是操作系统获得处理的一个问题
这不是关于系统句柄(直接),而是关于Firefox的安装。
检查SWT常见问题解答 – 在Linux和SWT Bug 103611 上Eclipse中运行SWT浏览器需要什么 – Internet缓存在Linux和特别是IBM支持 上无法使用 – SWTError:没有更多的句柄[Unknown Mozilla path(MOZILLA_FIVE_HOME not set) ] 。
编辑
对于秒错误消息检查Eclipse社区论坛 – 无法检测到注册的XULRunner使用 ,并检查是否有正确的XULRunner版本安装在SWT常见问题解答 – 我需要什么来运行在Linux内的SWT浏览器在Linux上? 。
安装libwebkitgtk
sudo apt-get install libwebkitgtk-1.0-0
重启应用程序。 这应该工作。
当eclipse尝试使用内部浏览器或外部浏览器未配置(内部可能使用libwebkit-1.0来呈现内容)时,显然会出现这个问题。
开始日食去偏好,如果发生忽略错误。 在搜索中输入网络浏览器,然后选择网络浏览器选项卡,并添加你的添加并标记你最喜欢的浏览器(在我的情况下,铬)
如果你使用linux,你可以使用哪个[browser-name]来获取路径。
这有助于我的情况 – 祝你好运
看看这篇文章: 如何在Linux上为Aptana设置内部浏览器
基本上,你将需要安装XULRunner然后编辑eclipse.ini。
安装好xulrunner之后,在eclipse.ini中添加下面一行就解决了这个问题。
-Dorg.eclipse.swt.browser.XULRunnerPath = /选择/蚀/ xulrunner的/
这个问题出来时,XUL亚军版本太高,这是不兼容的SWT浏览器。 与系统浏览器没有任何关系。