我不在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
系统属性设置为“真”)
编辑:要本地化问题的根源创造简约的项目,并显示输出
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();
}
}
感谢您花时间回答。不幸的是,即使我满足了所有条件,它在Eclipse 3.6或3.7上都不起作用。我想知道是否有什么不同的使用Ubuntu 11.04(纳蒂尔纳瓦尔) – Phillipus 2011-04-28 16:03:12
@Phillipus打赌你错过了什么,请参阅编辑。然而,我可能需要一些时间来回应。 – 2011-04-29 14:46:45
嗨,再次感谢。我添加了一行: System.setProperty(“org.eclipse.swt.browser。使用WebKitGTK“,”true“); 输出java.library.path为: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/ usr/lib/jvm/java -6-的openjdk/JRE/LIB/I386:/ usr/lib中/ JVM/JAVA -6-的openjdk/JRE /../ LIB/I386:/ usr/lib中/ JVM/JAVA -6-的openjdk/JRE/LIB/I386 /客户端:/ usr/lib中/ JVM/JAVA-6的OpenJDK/JRE/lib目录/ I386 ::在/ usr/JAVA /包装/ lib中/ I386:/ usr/lib中/ I386-Linux的GNU/JNI:/ lib目录/ i386-linux-gnu:/ usr/lib/i386-linux-gnu:/ usr/lib/jni:/ lib:/ usr/lib – Phillipus 2011-04-29 19:19:11