Java swt浏览器不再处理错误

Java swt浏览器不再处理错误,java,linux,swt,kde,archlinux,Java,Linux,Swt,Kde,Archlinux,我写了一个简单的程序。只是一个CTabFolder和CTabItem固有的WelcomTab。我想用一个呈现htmls的浏览器来填充我的WelcomeTab。在WelcomeTab的init()方法中,我创建了一个浏览器,但当程序想要构造它时,我得到了这个错误 Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]

我写了一个简单的程序。只是一个CTabFolder和CTabItem固有的WelcomTab。我想用一个呈现htmls的浏览器来填充我的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)
线程“main”org.eclipse.swt.swt中的异常:不再有句柄[未知的Mozilla路径(未设置Mozilla_FIVE_HOME)]
位于org.eclipse.swt.swt.error(未知源)
位于org.eclipse.swt.browser.Mozilla.initMozilla(未知源)
位于org.eclipse.swt.browser.Mozilla.create(未知源)
位于org.eclipse.swt.browser.browser。(未知来源)
位于org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55)
在org.hekmatof.Hbook.UI.WelcomeTab.(WelcomeTab.java:30)

此外,我在基于ArchLinux的KDE上使用Eclipse3.7
当我搜索这个错误时,到处都是关于句柄限制在线程上的信息,但这是一个没有字体或图像的简单程序。。。处置。我认为这应该是一个关于从操作系统获得句柄的问题,不是关于系统句柄(直接),而是关于firefox的安装

特别是,检查发动机

编辑


对于秒错误消息,请检查并同时检查是否在安装了正确的XULRunner版本。

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

启动eclipse转到首选项,如果发生错误,则忽略错误。在搜索中键入“web浏览器”,然后选择“web浏览器”选项卡,添加并标记您喜爱的浏览器(在我的示例中为chrome)

如果您使用linux,则可以使用哪个[浏览器名称]获取路径


这对我的情况很有帮助-祝你好运

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

请看这篇文章:

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

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


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

安装
libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0

重新启动应用程序。这应该行得通。

我将我的MOZILLA_FIVE_HOME env var设置为/usr/lib/xulrunner-6.0,出现了一个新错误:没有更多的句柄[无法检测到要使用的已注册xulrunner],我使用firefox 6.0并安装了xulrunnerseparately@Sorceror我在升级到Ubuntu11.10Oneiric后遇到这个错误。我尝试过使用
export MOZILLA_FIVE_HOME=/usr/lib/firefox-7.0.1
,但没有成功-(如果我没有firefox,而是chromium呢?你对chromium也有同样的问题吗?这很奇怪,chromium根本没有使用XUL runner..如果你使用的是32位Eclipse(带有32位JRE)在64位Linux安装上,您需要:
sudo apt get install libwebkitgtk-1.0-0:i386
。如果没有
:i386
后缀,它将安装libwebkitgtk的64位库,而32位JRE无法加载该库。请使用Debiansudo:apt get:command not found为我工作