15

我写了一个简单的程序。只是 CTabItem 固有的 CTabFolder 和 WelcomTab。我想通过呈现我的 html 的浏览器填充我的 WelcomeTab。在 WelcomeTab 的 init() 方法中,我创建了一个浏览器,但是当程序想要构建它时,我得到了这个错误

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,因为我到处搜索这个错误,告诉我们句柄受限于线程,但这是一个简单的程序,没有字体或图像......要处理。我认为这应该是操作系统获取句柄的问题

4

5 回答 5

13

安装libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0

重新启动应用程序。这应该有效。

于 2014-04-22T04:03:14.247 回答
9

这不是关于系统句柄(直接),而是关于 Firefox 安装。

检查SWT 常见问题 - 我需要在 Linux 上运行 Eclipse 内的 SWT 浏览器SWT 错误 103611 - 互联网缓存在 Linux 上不起作用,尤其是IBM 支持 - SWTError: No more handle [Unknown Mozilla path (MOZILLA_FIVE_HOME not set) ] .

编辑

对于秒错误消息,请检查Eclipse 社区论坛 - 无法检测到要使用的已注册 XULRunner并检查您是否在 SWT 常见问题解答中安装了正确的 XULRunner 版本- 我需要在 Linux 上的 Eclipse 中运行 SWT 浏览器吗?.

于 2011-08-21T19:43:52.260 回答
1

看看这篇文章: 如何在 Linux 上为 Aptana 设置内部浏览器

基本上,您需要安装 XULRunner,然后编辑 eclipse.ini。

安装 xulrunner 后,在 eclipse.ini 中添加以下行即可解决问题。

-Dorg.eclipse.swt.browser.XULRunnerPath=/opt/eclipse/xulrunner/

于 2013-12-11T17:53:14.950 回答
1

当 eclipse 尝试使用内部浏览器或外部浏览器配置错误(内部可能使用 libwebkit-1.0 呈现内容)时,显然会出现此问题。

启动 eclipse 转到首选项,如果发生错误则忽略。在搜索中输入网络浏览器,然后选择网络浏览器选项卡并添加您的添加并标记您最喜欢的浏览器(在我的情况下为 chrome)

如果您使用 linux,您可以使用 which [browser-name] 来获取路径。

这对我有帮助 - 祝你好运

于 2013-06-01T20:44:21.697 回答
0

当 XUL runner 版本太高与 SWT 浏览器不兼容时,就会出现此问题。它与系统浏览器无关。

于 2013-06-04T09:44:54.970 回答