[英]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: 我的系统是:
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:
您可以在这里找到我使用的版本:
64-bit: https://osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner-1.9.2.25-win64.zip/ 64位: https : //osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner-1.9.2.25-win64.zip/
32-bit: http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/24.0b10/runtimes/xulrunner-24.0b10.en-US.win32.zip 32位: http : //ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/24.0b10/runtimes/xulrunner-24.0b10.en-US.win32.zip
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.