swt浏览器没有更多句柄错误
我写了一个简单的程序。只是 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 当我在各处搜索此错误时,它告诉我们线程上的句柄受到限制,但这是一个简单的程序,没有字体或图像...需要处理。我认为这应该是操作系统获取句柄的问题
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.<init>(Unknown Source)
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55)
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
安装
libwebkitgtk
重新启动应用程序。这应该有效。
Install
libwebkitgtk
restart the application. This should work.
这与系统句柄(直接)无关,而是与 Firefox 安装有关。
查看 SWT 常见问题解答 - 在 Linux 上的 Eclipse 中运行 SWT 浏览器需要什么 和 SWT 错误 103611 - 互联网缓存在 Linux 上不起作用,尤其是 IBM 支持 - SWTError:不再有句柄 [未知的 Mozilla 路径(未设置 MOZILLA_FIVE_HOME)]。
编辑
对于秒错误消息,请检查 Eclipse 社区论坛 - 可以不检测已注册的 XULRunner 来使用,并检查您是否安装了正确的 XULRunner 版本,参见 SWT 常见问题解答 -要在 Linux 上的 Eclipse 中运行 SWT 浏览器需要什么?。
It's not about system handles (directly), it's about firefox installation.
Check the SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux and SWT Bug 103611 - internet cache didn't work on Linux and especially IBM Support - SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)].
EDIT
For the seconds error message check Eclipse Community Forums - Could not detect registered XULRunner to use and also check if you have correct XULRunner version installed at SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux?.
当 eclipse 尝试使用内部浏览器或外部浏览器配置错误(内部可能使用 libwebkit-1.0 来呈现内容)时,显然会出现此问题。
启动 Eclipse 进入首选项,如果发生错误则忽略。在搜索中输入网络浏览器,然后选择网络浏览器选项卡并添加您的添加并标记您最喜欢的浏览器(在我的例子中是 chrome)
如果您使用 Linux,您可以使用 which [browser-name] 来获取路径。
这对我的情况有帮助 - 祝你好运
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
看看这个帖子:
如何为 Aptana 设置内部浏览器在 Linux 上
基本上,您需要安装 XULRunner 然后编辑 eclipse.ini。
安装 xulrunner 后,在 eclipse.ini 中添加以下行解决了问题。
-Dorg.eclipse.swt.browser.XULRunnerPath=/opt/eclipse/xulrunner/
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/
当XUL runner版本太高且与SWT浏览器不兼容时,就会出现此问题。与系统浏览器无关。
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.