Eclipse / SWT中的XULRunner错误 [英] XULRunner error in Eclipse / SWT
问题描述
我正在尝试运行增强型JavaScript网桥示例这里。
我创建了一个新项目,并通过:
I created a new project, and added a reference to SWT via:
项目(右键单击) - >属性 - >库 - >添加变量 - >配置变量 - >新建
Project(right-click)-->Properties-->Libraries-->Add Variable-->Configure Variable-->New
但是我无法让这个项目运行。我得到的错误取决于我引用的SWT库:
However I cannot get this project to run. The error I get depends on what SWT library I'm referencing:
-
org.eclipse.swt.win32。 win32.x86_64_3.103.2.v20150203-1351.jar
:错误是
org.eclipse.swt.win32.win32.x86_64_3.103.2.v20150203-1351.jar
: Error is
无法实例化浏览器:
org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof()I
Could not instantiate Browser: org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof()I
-
swt-3.6.1-win32-win32-x86_64\swt.jar
:错误是 swt-3.6.1-win32-win32-x86_64\swt.jar
: Error is- Windows 7 64位
- Eclipse Luna 4.4.2
无法实例化浏览器:没有更多的句柄[无法检测
注册XULRunner使用]
Could not instantiate Browser: No more handles [Could not detect registered XULRunner to use]
似乎我对XULRunner或Mozilla浏览器有问题。我通过在各自的文件夹中的控制台中运行 xulrunner.exe --register-global
来尝试使用不同的XULRunner版本(10,18,24)。没有帮助我不知道还有什么要做。
It seems I am having a problem with XULRunner or the Mozilla browser. I tried using different XULRunner versions (10, 18, 24) by running xulrunner.exe --register-global
in the console in their respective folders. It didn't help. I don't know what else to do.
我的系统是:
推荐答案
好的,我设法让XULRunner的工作方式如下:
Ok, so I managed to get XULRunner working in the following way:
1)下载XULrunner 24.0。您可以在这里找到我使用的版本:
32位:< a href =http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/24.0b10/runtimes/xulrunner-24.0b10.en-US.win32.zip =nofollow noreferrer> http ://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/24.0b10/runtimes/xulrunner-24.0b10.en-US.win32.zip
2)在我的Java代码中,我创建一个Composite来包含我的浏览器对象。
在其构造函数中,我设置了我在步骤1中下载的xulrunner文件夹的路径,然后实例化了浏览器:
In its constructor I set the path to the xulrunner folder I downloaded in step 1, and then instantiate the browser:
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);
}
}
这篇关于Eclipse / SWT中的XULRunner错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!