【问题标题】:Creating a SWT.MOZILLA browser on Windows 64 bit and SWT 4.3在 Windows 64 位和 SWT 4.3 上创建 SWT.MOZILLA 浏览器
【发布时间】:2014-02-18 03:21:52
【问题描述】:

我正在尝试使用 SWT 4.3 64Bit 在 windows 8 64Bit 下创建 SWT.MOZILLA 类型的 SWT Browser 小部件。

根据this,SWT 4.3 应该在 XULRunner 10.x 或 24.x 上支持 64 位版本

所以,我已经从 here 下载了 10.x 和 24.x 64 版本,并分别在 c:\xulrunner10c:\xulrunner24 下解压缩。

如果我启动指向 xulrunner10 的 java 应用程序(使用 VM 参数 -Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner10)它可以工作,但是如果我尝试使用 xulrunner24(使用 VM 参数 -Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner24)我会收到以下错误:

Exception in thread "main" org.eclipse.swt.SWTError: XPCOM error 0x80004005
    at org.eclipse.swt.browser.Mozilla.error(Unknown Source)
    at org.eclipse.swt.browser.Mozilla.initXULRunner(Unknown Source)
    at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
    at org.eclipse.swt.browser.Browser.<init>(Unknown Source)

我还注意到,如果指向不存在的目录,我也会遇到同样的错误,但是文件夹 c:\xulrunner24 存在并且包含所有文件以及 xulrunner.exe。

如何使 xulrunner 24.x 64 位可嵌入到我的 swt 4.3 应用程序中?

【问题讨论】:

标签: java swt mozilla xulrunner


【解决方案1】:

我意识到这个问题已经过时并且已经有一个可接受的答案,但是问题中提到的下载位置不再有效(http://wiki.mozilla-x86-64.com/Download),并且相同的问题已经发布了几次。

使用 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

【讨论】:

    【解决方案2】:

    知道了! 这是 SWT wiki 上的错误:xulrunner 24.x 需要 SWT 4.4。 我已经安装了 swt-4.4M5,现在我可以嵌入 xurlrunner 24 64bit

    【讨论】:

      【解决方案3】:

      看起来这可能是Eclipse bug 411996(相同的错误和堆栈跟踪)。

      【讨论】:

        猜你喜欢
        • 2013-03-19
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 2014-11-29
        • 2014-01-28
        • 2020-11-05
        • 2019-08-28
        • 1970-01-01
        相关资源
        最近更新 更多