我不在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