我写了一个简单的程序。 只是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.(Unknown Source)
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55)
at org.hekmatof.Hbook.UI.WelcomeTab.(WelcomeTab.java:30)
...
另外,我在基于Arch-Linux的KDE上使用Eclipse 3.7
当我搜索此错误时,到处都有关于线程限制的句柄,但这是没有字体或图像...的简单程序。 我认为这应该是来自操作系统的收益处理问题
安装libwebkitgtk
sudo apt-get install libwebkitgtk-1.0-0
重新启动应用程序。这应该工作。
如果在64位Linux安装上使用32位Eclipse(带有32位JRE),则需要:sudo apt-get install libwebkitgtk-1.0-0:i386。 没有:i386后缀,它将安装libwebkitgtk的64位库,而32位JRE无法加载该库。
使用Debian为我工作
这与(直接)系统句柄无关,而与Firefox安装有关。
检查SWT常见问题-我需要在Linux上的Eclipse和SWT中在SWT浏览器中运行错误103611-Internet缓存在Linux上不起作用,尤其是IBM支持-SWTError:没有更多的句柄[未知的Mozilla路径(未设置MOZILLA_FIVE_HOME) ]。
编辑
对于秒错误消息,请检查Eclipse社区论坛-无法检测到要使用的注册XULRunner,还请检查SWT上是否安装了正确的XULRunner版本。常见问题-我需要在Linux上的Eclipse内运行SWT浏览器吗?
我将MOZILLA_FIVE_HOME env-var设置为/usr/lib/xulrunner-6.0,并且得到了这个新错误:没有更多的句柄[无法检测到要使用的已注册XULRunner],我使用了firefox 6.0,并且分别安装了xulrunner
@Sorceror Im升级到Ubuntu 11.10 Oneiric后收到此错误。 香港专业教育学院试图使用export MOZILLA_FIVE_HOME=usrlibfirefox-7.0.1无济于事! :-(
如果我没有Firefox,却有铬怎么办?
铬有同样的问题吗? 太奇怪了,Chromium根本不使用XUL运行器。
看一下这篇文章:
如何在Linux上为Aptana设置内部浏览器
基本上,您将需要安装XULRunner,然后编辑eclipse.ini。
安装xulrunner之后,在eclipse.ini中添加以下行即可解决该问题。
-Dorg.eclipse.swt.browser.XULRunnerPath = / opt / eclipse / xulrunner /
当eclipse尝试使用内部浏览器或外部浏览器配置错误(内部可能使用libwebkit-1.0呈现内容)时,显然会出现此问题。
启动Eclipse进入首选项,如果发生错误则忽略错误。在搜索中输入网络浏览器,然后选择网络浏览器标签并添加添加并标记您喜欢的浏览器(在我的情况下为chrome)
如果您使用linux,则可以使用哪个[浏览器名称]来获取路径。
就我而言,这很有帮助-祝你好运
当XULRunner版本太高而与SWT浏览器不兼容时,会出现此问题。它与系统浏览器无关。