Java “线程中的异常”;“主要”;org.eclipse.swt.SWTError:swt.mozilla中的XPCOM错误0x80004005

Java “线程中的异常”;“主要”;org.eclipse.swt.SWTError:swt.mozilla中的XPCOM错误0x80004005,java,eclipse,browser,swt,mozilla,Java,Eclipse,Browser,Swt,Mozilla,下面是我的SWT代码,它使用Mozilla浏览器,但它给了我一个错误xpcomm错误0x80004005 请帮我解决这个问题。提前谢谢 从使用XULRunner的注意事项来看,使用10.x版似乎是正确的 我可以通过下载来运行你的代码。我遵循给定的安装步骤,并特别指向bin目录 下载xulrunner-10.0.4esr.en US.win32.sdk.zip 提取内容并将xulrunner目录移动到某个位置(我使用了c:/xulrunner,但在您的情况下c:/Program Files(x86

下面是我的SWT代码,它使用Mozilla浏览器,但它给了我一个错误xpcomm错误0x80004005


请帮我解决这个问题。提前谢谢

从使用XULRunner的注意事项来看,使用10.x版似乎是正确的

我可以通过下载来运行你的代码。我遵循给定的安装步骤,并特别指向
bin
目录

  • 下载
    xulrunner-10.0.4esr.en US.win32.sdk.zip
  • 提取内容并将
    xulrunner
    目录移动到某个位置(我使用了
    c:/xulrunner
    ,但在您的情况下
    c:/Program Files(x86)/xulrunner
    也可以
  • 可以使用VM参数(
    -Dorg.eclipse.swt.browser.XULRunnerPath
    ),也可以像当前一样使用
    System.setProperty()
    。请确保指定的路径指向
    bin
    目录,而不仅仅是顶级
    xulrunner
    目录

  • 确保您拥有该版本的XULRunner(特别是SDK),并验证您指向的文件路径是否存在。根据解压下载的位置,您可能需要替换:

    String pathToXulrunner = "C://Program Files (x86)/Mozilla XULRunner/";
    
    与:

    我还使用SWT4.5.2运行64位Windows10,所以我们应该有相同的设置


    编辑:我刚刚意识到我是用32位库(32位Java和32位SWT)来实现这一点的。因此,如果您碰巧使用32位库,这应该可以工作。根据您的说法,您应该能够将XULRunner 24与64位JRE一起使用,但我无法实现这一点


    编辑2:对于64位库,我在这里找到了xulrunner-1.9.2.25的bin目录的内容:

    下载此文件后,我可以运行您的代码。请注意,这是
    bin
    目录的内容(相当于下载运行时而不是SDK),因此您可以从
    pathToXulrunner
    的文件路径中排除
    bin

    我现在无法更正,但我会在其他地方主持,稍后更新帖子



    编辑3:我以

    的形式重新主持了这篇文章,你使用的是什么版本的SWT和什么版本的XULRunner?你看过这篇文章吗:?没有更多的细节,我无法判断这是否是重复的。您好,感谢评论,我在windows 64中使用的是SWT 4.5.2和XULRunner 10.Xbit@avojak请帮我解决这个问题是的,它正在使用32位libraries(32位Java和32位SWT),但是64位库呢?我仍然无法在64位库上获得它。@Bhavikpatel请参阅我的第二次编辑-我找到了win64版本xulrunner的
    bin
    目录的内容,并且能够运行您的代码。@Bhavikpatel这有什么帮助吗?
    String pathToXulrunner = "C://Program Files (x86)/Mozilla XULRunner/";
    
    String pathToXulrunner = "C:/Program Files (x86)/Mozilla XULRunner/bin";