2013-02-26 60 views
0

我用xulrunner的Mozilla浏览器的org.eclipse.swt.browser加载网页内容,但我得到的错误:
Unhandled event loop exception XPCOM error -2147467261
我的开发环境:
操作系统:WIN7 * 32bit的
的Eclipse:3.7.2 * 32bit的
SWT:32位
的XULRunner:释放18.0
这样的代码:创建xulrunner的Mozilla浏览器的swt.browser发生错误

//register xulrunner path 
static{ 
    System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "F:/soft/xulrunner18/xulrunner"); 
    } 
... 

//create Mozilla browser 
browser = new Browser(parent, SWT.MOZILLA); //error was caused here. 

任何人都知道为什么,或告诉我如何找到原因?
非常感谢

回答

1

显然,SWT.Browser不支持Xulrunner 17+。

你可以得到的版本10esr这里的一个独立的副本:http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0.4esr/runtimes/

然后,您需要到指定的运行配置参数中,XULRunner路径: -Dorg.eclipse.swt.browser.XULRunnerPath=C:\path\to\xulrunner\

+0

@ user2116583感谢user2116583。通过测试,它可以和xulrunner-3.6.28一起工作,没有错误,更高版本会导致XPCOM错误。但奇怪的是,在Xulrunner3.6.28中,它无法加载mxGragh(https://www.draw.io/)测试webcontent需要firefox 3 +,因为Xulrunner3.6.28匹配firefox3.6.AnyBody konw为什么? – cumtkml 2013-02-28 06:47:20