带有 SWT.Browser 和 XULRunner 的 RCP
我正在使用 SWT.Browser (SWT.MOZILLA) 开发 RCP 应用程序 (Windows):
Browser browser = new Browser(parent, SWT.MOZILLA);
它可以与旧的 XULRunner 3.6.23 和描述的安装一起正常工作 此处:
xulrunner.exe --register-global
我想要使用新的 XULRunner 8.x,但如此处 安装 XULRunner 的旧方式已被删除。
因此,我以编程方式添加了 XULRunner-Path:
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "Path\\To\\xulrunner_8.x");
但是当我启动应用程序时,我会收到以下错误
org.eclipse.swt.SWTError: XPCOM error -2147467261
那么将 XULRunner 8.x 与 RCP 应用程序嵌入并避免此错误的首选方法是什么?
I'm developing an RCP application (Windows) with SWT.Browser (SWT.MOZILLA):
Browser browser = new Browser(parent, SWT.MOZILLA);
It's working fine with the old XULRunner 3.6.23 and the installation described here:
xulrunner.exe --register-global
I want to use the new XULRunner 8.x, but as mentioned here the old way to install XULRunner was removed.
So I added the XULRunner-Path programmatically:
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "Path\\To\\xulrunner_8.x");
But when I start my application, I'll get the following error
org.eclipse.swt.SWTError: XPCOM error -2147467261
So what's the preferred way to embed XULRunner 8.x with an RCP application and avoiding this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从 Eclipse 3.8 / 4.2 M6 开始
org.eclipse.swt.browser
现在支持嵌入 XULRunner 10.0.x,但您必须提供 XULRunner 10 运行时并明确指向它,如常见问题解答中所述:XULRunner 10 运行时可以从 <一个href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0/runtimes">ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0/runtimes/
JavaXPCOM
Mozilla 不再维护 JavaXPCOM,但作为 格兰特·盖伊德说:
Linux XULRunner 10 目前无法在 Linux 下运行。
由于 Mozilla bug 720682,
As of Eclipse 3.8 / 4.2 M6 the
org.eclipse.swt.browser
now supports embedding XULRunner 10.0.x, but you must ship a XULRunner 10 runtime and explicitly point at it as described in the FAQ:The XULRunner 10 runtime can be downloaded from ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0/runtimes/
JavaXPCOM
Mozilla is not maintaining JavaXPCOM anymore, but as Grant Gayed says:
Linux
XULRunner 10 will currently not run under Linux because of Mozilla bug 720682.
对于 Windows,您还可以使用 Internet-Explorer 作为浏览器,直到 eclipse 正确支持 xulrunner(将在 4.3.x 版本中)。
对于 IE:
指定即可
只需在 eclipse.ini 中
。您可以在此处阅读更多相关信息。
For Windows you can also use the Internet-Explorer as browser until eclipse supports xulrunner correctly (will be in a 4.3.x version).
For IE:
just specify
at the
eclipse.ini
.You can read more about it here.
我在 windows7(64 位)上运行并拥有新的 xulrunner vresion:31.0.0 ([http://wiki.mozilla-x86-64.com/Download][1])
但是当我尝试给出路径时它给了我错误
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "path\to\xulrunner_31\");
如果没有它,它会显示 IE 9.0 或另一个 xulunner,我不确定从哪里得到它工作正常,但显示 firefox 版本 5.0。知道如何更新最新的 Firefox 版本吗?
I am running on windows7(64 bit) and have new xulrunner vresion:31.0.0 ([http://wiki.mozilla-x86-64.com/Download][1])
But when i try to give a path it given me error
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "path\to\xulrunner_31\");
Without that it showing IE 9.0 or with another xulunner which i not confirm from where get this is working fine but showing firefox version 5.0. Any idea how i can update with latest firefox version.
Eclipse_4.4.2现在支持XULRunner24.0,你可以尝试这个版本。
Eclipse_4.4.2 now supports XULRunner24.0, you can try this version.