SWT Browser & Eclipse
На моем Arch Linux, Eclipse с приложением Google Window Builder / SWT я получаю
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
at org.eclipse.swt.SWT.error(SWT.java:4308)
at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1826)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:687)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
at octopus.EventSummaryComposite.<init>(EventSummaryComposite.java:33)
at octopus.EventEditingComposite.<init>(EventEditingComposite.java:45)
at octopus.EventManagementController.<init>(EventManagementController.java:31)
at octopus.MainController.<init>(MainController.java:38)
at octopus.MainController.main(MainController.java:85)
Я считаю, что мне нужно установить XULrunner или что-то. Но когда я устанавливаюxulrunner
в арке, я получаюxulrunner and eclipse are in conflict
, Поэтому я попытался установитьpywebkitgtk
, Потом я добавил-Dorg.eclipse.swt.browser.DefaultType=webkit
в/usr/bin/eclipse
а также/usr/share/eclipse/eclipse.ini
не уверен, что используется. Но когда я бегу, я все равно получаю ту же ошибку. Похоже, webkit до сих пор не используется. Как я могу это исправить?
ОБНОВЛЕНИЕ 2
До сих пор я пытался установитьlibwebkit3
, Потом добавил-Dorg.eclipse.swt.browser.UseWebKitGTK=true
в/usr/share/eclipse/eclipse.ini
Я получаю ту же ошибку.
Затем я также попытался загрузить и извлечьxulrunner
из Мозиллы в~/xulrunner
и добавление-Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner/
Конфиг, все та же ошибка ...
В Ubuntu только сейчас я только что установилxulrunner
и это сработало ... Интересно, если конфиг даже используется?
ОБНОВЛЕНИЕ (Окружающая среда & Версии)
Arch LinuxGNOME 3Затмение 3.7.2SWT 1.3.0 / 3.7.2 (http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7)XULRunner 1.9.2.19 (http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.2.19/)Firefox 11 (от Pacman)Дайте мне знать, если вам нужна другая релевантная информация
ОБНОВЛЕНИЕ (Старый)
Если я изменю свой код на
new Browser(this, SWT.WEBKIT)
я получил
Exception in thread "main" org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(SWT.java:4308)
at org.eclipse.swt.SWT.error(SWT.java:4197)
at org.eclipse.swt.SWT.error(SWT.java:4168)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:103)
at octopus.EventSummaryComposite.<init>(EventSummaryComposite.java:33)
at octopus.EventEditingComposite.<init>(EventEditingComposite.java:45)
at octopus.EventManagementController.<init>(EventManagementController.java:31)
at octopus.MainController.<init>(MainController.java:38)
at octopus.MainController.main(MainController.java:85)