5

是否可以将 64 位 XulRunner for Windows(可从此处获得)与 Eclipse 浏览器小部件一起使用?它在 32 位 Windows 下运行良好,这个问题的答案解释了它是如何工作的。但是当我在 64 位 Windows 下尝试这个时,我得到以下异常:

 org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: Could not   
 load SWT library. Reasons: 
   no swt-xulrunner-win32-3834 in java.library.path
   no swt-xulrunner-win32 in java.library.path
   Can't load library: 
     C:\Users\...\.swt\lib\win32\x86_64\swt-xulrunner-win32- 3834.dll
     Can't load library: C:\Users\...\.swt\lib\win32\x86_64\swt-xulrunner-win32.dll
    at org.eclipse.swt.SWT.error(SWT.java:4387)
    at org.eclipse.swt.SWT.error(SWT.java:4276)
    at org.eclipse.swt.browser.Mozilla.initXULRunner(Mozilla.java:2594)
    at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:684)
    at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
    at org.openlca.ui.BrowserFactory.createMozilla(BrowserFactory.java:52)

谢谢你的帮助,迈克尔

编辑: 我在 Eclipse 错误跟踪器中找到了它(链接在这里):

swt 的 64 位 Windows 端口没有 xulrunner 支持,因为 mozilla.org 在 Windows 上不提供 64 位 xulrunner

但正如关于这个错误的最后一条评论所说,有一个64 位 XulRunner可用

4

3 回答 3

2

Yes, XULRunner support on Windows x86_64 is now in place for the upcoming Eclipse/SWT 4.3 release.

Regarding the XPCOM error 0x80004005, if you're trying to use XULRunner 3.6.x (like the poster in the other question) then support for this was released even more recently, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=406912 .

于 2013-05-02T14:30:23.350 回答
2

所以我带着类似的问题来到这里:试图在 Java Swing 中运行 DJ Project 浏览器——更具体地说,在需要 SWT 和 XULRunner 的 Mozilla XPCOM 下载管理器示例中。

在您的 OP 中的 eclipse bug 链接之后 - 我发现了另一个(eclipse bugzilla) - 看起来这是一个长期存在的问题(只有 5 年以上!!) - 实际上是现在(截至 2013 年 11 月 4 日 - 2几天前!)已修复。

我已经从Eclipse nightly builds下载了 SWT 包,我可以确认它现在确实包含 swt-xulrunner-win32-xxxx.dll。不幸的是,我现在有其他问题阻止我的测试工作,但我想我会在这里发布我发现的内容。

编辑:实际上我现在的问题与此XPCOM 错误 0x80004005相同

于 2013-04-13T14:39:09.243 回答
1

我意识到这个问题已经过时并且已经有一个可以接受的答案,但是关于XPCOM error 0x80004005,我也许可以提供帮助。

使用 64 位 4.3 SWT,我能够通过使用 XULRunner 版本 1.9.2.25 运行时修复此异常。最初我从这里找到了下载:https ://osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner-1.9.2.25-win64.zip/

但是,我也将其重新托管为xulrunner-1.9.2.25.en-US.win64.zip.

我的答案中发布了完整的解释:https ://stackoverflow.com/a/44848877/3300205

于 2017-07-07T03:33:39.470 回答