是否可以在Eclipse小部件中使用64位XulRunner for Windows (从这里开始提供)?它在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
但是,正如关于此bug的最后一条评论所指出的,有一个可用的64位XulRunner
发布于 2013-05-02 14:30:23
是的,对于即将发布的EclipseSWT4.3版本,XULRunner对x86_64的支持已经到位。
关于XPCOM错误0x80004005,如果您试图使用XULRunner 3.6.x (就像另一个问题中的海报),那么最近发布了对此的支持,请参阅bug.cgi?id=406912。
发布于 2013-04-13 14:39:09
因此,我来到这里时遇到了类似的问题:尝试在Java中运行更具体地说,在Mozilla下载管理器示例中,它需要SWT和XULRunner。
遵循OP中的eclipse链接--我发现了另一个(月食bugzilla) --看起来这是一个长期存在的问题(只有5+!)--实际上是现在(从11/4/13 -2天前!)已修复。
我已经从月食夜建下载了SWT包,并且可以确认它现在包含swt-xulrun-win32-xxx.dll。不幸的是,我现在遇到了其他问题,停止我的测试工作,但我认为我应该张贴我在这里发现的。
编辑:实际上,我现在的问题与这个XPCOM错误0x80004005完全相同
发布于 2017-07-07 03:33:39
我意识到这个问题很古老,已经有了一个被接受的答案,但是关于XPCOM error 0x80004005,我也许能帮上忙。
使用64位4.3SWT,我能够通过使用XULRunner版本1.9.2.25运行时来修复此异常。最初,我从这里找到了下载: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
https://stackoverflow.com/questions/14447126
复制相似问题