我正在使用SWT.Browser(SWT.MOZILLA)开发RCP应用程序(Windows ):
Browser browser = new Browser(parent, SWT.MOZILLA);
Run Code Online (Sandbox Code Playgroud)
它与旧的XULRunner 3.6.23以及此处描述的安装工作正常:
xulrunner.exe --register-global
Run Code Online (Sandbox Code Playgroud)
我想使用新的XULRunner 8.x,但正如这里提到的,安装XULRunner 的旧方法已被删除.
所以我以编程方式添加了XULRunner-Path:
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "Path\\To\\xulrunner_8.x");
Run Code Online (Sandbox Code Playgroud)
但是当我启动我的应用程序时,我会收到以下错误
org.eclipse.swt.SWTError: XPCOM error -2147467261
Run Code Online (Sandbox Code Playgroud)
那么,使用RCP应用程序嵌入XULRunner 8.x并避免此错误的首选方法是什么?
有没有办法用swt x64运行xulrunner 3.6.28(x86没有其他)?
我不能使用更新的xulrunner 10.4esr因为我有一些问题.旧的运行就像一个魅力,但它没有x64.
如果我尝试加载3.6.28我会得到一些奇怪的错误:
org.eclipse.swt.SWTError: XPCOM error 0x80004005
at org.eclipse.swt.browser.Mozilla.error(Unknown Source)
at org.eclipse.swt.browser.Mozilla.initXULRunner(Unknown Source)
at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
at org.eclipse.swt.browser.Browser.<init>(Unknown Source)
at GUI.TFSBrowser$1.run(TFSBrowser.java:54)
Run Code Online (Sandbox Code Playgroud)
有什么建议?
亲切的问候大卫