Браузер SWT не работает? - PullRequest
4 голосов
/ 21 июня 2011

У меня небольшие проблемы с компонентом браузера SWT. Я использую Ubuntu 11.04 AMD64 и Eclipse 3.7 с Java SE 1.6 от Sun

Моя проблема в том, что мой браузер не инициализируется. Когда я делаю это с флагом SWT.NONE, я получаю ошибки

Exception in thread "main" org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)
at org.eclipse.swt.SWT.error(SWT.java:3589)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:324)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:109)
at browser.Main.createGUI(Main.java:40)
at browser.Main.main(Main.java:21)

Caused by: java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:219)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:309)
... 3 more

А потом, когда я пытаюсь использовать флаг SWT.MOZILLA, я получаю

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Could not detect registered XULRunner to use]
at org.eclipse.swt.SWT.error(SWT.java:3589)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:280)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:109)
at browser.Main.createGUI(Main.java:40)
at browser.Main.main(Main.java:21)

Я подозреваю, что это отчасти потому, что я использую XULRunner2, но я бы предпочел использовать WebKit, который в Eclipse 3.7 (поэтому я и обновил) должен быть по умолчанию при использовании SWT.NONE.

Если кто-то из вас столкнулся с этой проблемой и / или решил ее раньше, я был бы признателен, если бы вы могли мне помочь.

Спасибо!

1 Ответ

2 голосов
/ 21 июня 2011

Согласно SWT FAQ у вас может быть неподдерживаемый XULRunner2 (попробуйте более старые версии).Вы также должны проверить, если вы установили WebKitGTK + 1.2.x для ядра браузера WebKit.

РЕДАКТИРОВАТЬ

Отредактировано на основе ваших комментариев.В соответствии с этим FAQ в пути загрузки библиотеки должен быть установлен WebKitGTK 1.2.0 или новее, поэтому проверьте, есть ли у вас .. И создайте браузер с SWT.NONE ..

Сообщение об ошибкевы получили из SWT сказал, что у вас нет библиотеки на пути вы должны java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file

...