Я не в Ubuntu, но думаю, что это не имеет большого значения.
- Проверьте версию
libwebkit-1.0-2
(должно быть> = 1.2.0)
- Установить этот пакет, если его нет
- Убедитесь, что
/usr/lib
и /usr/lib/jni
в java.library.path
- Если вы используете SWT 3.6, также убедитесь, что установлен соответствующий jni-упаковщик webkit (например,
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();
}
}