简体   繁体   English

Eclipse / SWT中的XULRunner错误

[英]XULRunner error in Eclipse / SWT

I'm trying to run the Enhanced JavaScript Bridge example found here . 我正在尝试运行在此处找到的“ 增强JavaScript桥”示例。

I created a new project, and added a reference to SWT via: 我创建了一个新项目,并通过以下方式添加了对SWT的引用:

Project(right-click)-->Properties-->Libraries-->Add Variable-->Configure Variable-->New 项目(右键单击)->属性->库->添加变量->配置变量->新建

However I cannot get this project to run. 但是,我无法运行该项目。 The error I get depends on what SWT library I'm referencing: 我得到的错误取决于我所引用的SWT库:

  • org.eclipse.swt.win32.win32.x86_64_3.103.2.v20150203-1351.jar : Error is org.eclipse.swt.win32.win32.x86_64_3.103.2.v20150203-1351.jar :错误为

Could not instantiate Browser: org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof()I 无法实例化浏览器:org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof()I

  • swt-3.6.1-win32-win32-x86_64\\swt.jar : Error is swt-3.6.1-win32-win32-x86_64\\swt.jar :错误为

Could not instantiate Browser: No more handles [Could not detect registered XULRunner to use] 无法实例化浏览器:没有更多的句柄[无法检测到要使用的已注册XULRunner]

It seems I am having a problem with XULRunner or the Mozilla browser. 看来我在使用XULRunner或Mozilla浏览器时遇到问题。 I tried using different XULRunner versions (10, 18, 24) by running xulrunner.exe --register-global in the console in their respective folders. 我通过在控制台的相应文件夹中运行xulrunner.exe --register-global来尝试使用不同的XULRunner版本( xulrunner.exe --register-global )。 It didn't help. 它没有帮助。 I don't know what else to do. 我不知道该怎么办

My system is: 我的系统是:

  • Windows 7 64-bit Windows 7 64位
  • Eclipse Luna 4.4.2 蚀月神4.4.2

Ok, so I managed to get XULRunner working in the following way: 好的,所以我设法通过以下方式使XULRunner工作:

1) Download XULrunner 24.0. 1)下载XULrunner 24.0。 You can find the versions I used here: 您可以在这里找到我使用的版本:

2) In my Java code I create a Composite to contain my Browser object. 2)在Java代码中,我创建了一个Composite来包含我的Browser对象。

In its constructor I set the path to the xulrunner folder I downloaded in step 1, and then instantiate the browser: 在其构造函数中,将路径设置为在步骤1中下载的xulrunner文件夹,然后实例化浏览器:

public class MyBrowserComp extends Composite {

    private String pathToXulrunner = "C:\\path\\to\\xulrunner";`

    private Browser browser;

    public MyBrowserComp(..) {
        System.setProperty("org.eclipse.swt.browser.XULRunnerPath", pathToXulrunner);
        browser = new Browser(this, SWT.MOZILLA);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM