gpt4 book ai didi

java - 如何使 SWT 浏览器控件在 Linux(Ubuntu 14) 上使用 Mozilla/Firefox 而不是 WebKit

转载 作者:太空狗 更新时间:2023-10-29 11:18:27 29 4
gpt4 key购买 nike

我想让 SWT 4.4.2 浏览器在我运行我的应用程序时在 Linux (Ubuntu 14.o4 LTS) 上使用 Mozilla SWT 使用 webkit。知道如何让 SWT 使用 Mozilla 吗?

例如,我使用以下 SWT 代码打开嵌入式浏览器。Linux Ubuntu 版本

public class DisplayMozillaVersion {
public static void main(String[] args) {
Device.DEBUG = true;
Display display = new Display();
Shell shell = new Shell(display);
System.out.println(">>>Snippet creating SWT.MOZILLA-style Browser");
try {
new Browser(shell, SWT.MOZILLA);
System.out.println(">>>succeeded");
} catch (Error e) {
System.out.println(">>>This failed with the following error:");
e.printStackTrace();
System.out.println("\n\nSnippet creating SWT.NONE-style Browser");
try {
new Browser(shell, SWT.NONE);
System.out.println(">>>succeeded");
} catch (Error e2) {
System.out.println(">>>This failed too, with the following error:");
e2.printStackTrace();
}
}
display.dispose();
}
}

上述代码对于 Mozilla (SWT.MOZILLA) 总是失败并给出以下错误

No more handles [Browser style SWT.MOZILLA and Java system property org.eclipse.swt.browser.DefaultType=mozilla are not supported with GTK 3 as XULRunner is not ported for GTK 3 yet]    at org.eclipse.swt.SWT.error(Unknown Source)    at org.eclipse.swt.browser.MozillaDelegate.(Unknown Source)    at org.eclipse.swt.browser.Mozilla.create(Unknown Source)    at org.eclipse.swt.browser.Browser.(Unknown Source)    at swtbrowserapp.SWTBrowserApp.(SWTBrowserApp.java:72)    at swtbrowserapp.SWTBrowserApp.main(SWTBrowserApp.java:38)

当我使用 SWT.NONE 时,它总是使用 WebKit。如何在 Ubuntu 14.04 LTS 上运行 Mozilla 作为 SWT 浏览器?

最佳答案

Eclipse 4.4.2 Swt 浏览器可与 Xulrunner 10 和 24 一起使用(xulrunner 是 mozilla firefox 的底层渲染引擎)。您需要从 xulrunner download 下载这个

默认情况下,Ubuntu 14.04 上的 Eclipse 4.4.2 在 gtk2 中运行(这在 4.5 及更高版本中已更改)。所以那里不需要改变。

你可以在eclipse.ini最后添加如下开关

-Dorg.eclipse.swt.browser.DefaultType=mozilla
-Dorg.eclipse.swt.browser.XULRunnerPath=<path to xulrunner libs>

这应该将 eclipse 设置为使用 xulrunner 渲染引擎

关于java - 如何使 SWT 浏览器控件在 Linux(Ubuntu 14) 上使用 Mozilla/Firefox 而不是 WebKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111441/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com