从此处使用XULRunner的注意事项来看,似乎使用10.x版是正确的。
通过下载XULRunner
10.0.4esr,我可以使您的代码运行。我按照此答案中给出的安装步骤进行操作,并
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/";
与:
String pathToXulrunner = "C:/Program Files (x86)/Mozilla XULRunner/bin";
我还在运行带有SWT 4.5.2的64位Windows 10,因此我们应该具有相同的设置。
编辑:我刚刚意识到我正在使用32位库(32位Java和32位SWT)执行此操作。因此,如果您偶然使用32位库,则应该可以使用。根据此答案,您应该能够将XULRunner
24与64位JRE一起使用,但是我无法使它正常工作。
编辑2:对于64位库,我在这里找到xulrunner-1.9.2.25的bin目录的内容:https
://osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner
-1.9.2.25-win64.zip/
下载此文件后,我就可以运行您的代码了。请注意,这是
bin目录的内容(等同于下载运行时而不是SDK),因此您可以
bin从的文件路径中排除
pathToXulrunner。
这分钟我不能正确,但是我将在其他地方托管它,稍后再更新。
编辑3:我将其重新托管为
xulrunner-1.9.2.25.en-US.win64.zip



