我不在Ubuntu上,但是认为这没什么大不了的。
- 检查的版本
libwebkit-1.0-2
(应为> = 1.2.0) - 如果没有安装此软件包
- 检查
/usr/lib
并/usr/lib/jni
在java.library.path
- 如果您使用SWT 3.6,还请检查是否安装了适当的webkit jni包装器(例如
libswt-webkit-gtk-3.6-jni
,org.eclipse.swt.browser.UseWebKitGTK
系统属性设置为`True
编辑: 要本地化问题的源,请创建简约项目并显示输出
package foo;import org.eclipse.swt.SWT;import org.eclipse.swt.SWTError;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class BrowserTest { public static void main(String[] args) { System.out.println(System.getProperty("java.library.path")); System.out.println(System.getProperty("org.eclipse.swt.browser.UseWebKitGTK")); Display display = new Display(); Shell shell = new Shell(display); try { Browser browser = new Browser(shell, SWT.NONE); browser.setSize(shell.getSize()); browser.setUrl("google.com"); } catch (SWTError e) { e.printStackTrace(); } shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }}


