Sul mio Arch Linux, Eclipse con Google Finestra Builder/applicazioni SWT, io sono sempreSWT Browser & Eclipse
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)
Credo devo installare XULrunner o qualcosa del genere. Ma quando installo xulrunner
in Arch, ottengo xulrunner and eclipse are in conflict
. Così ho provato a installare pywebkitgtk
. Quindi ho aggiunto -Dorg.eclipse.swt.browser.DefaultType=webkit
a /usr/bin/eclipse
e /usr/share/eclipse/eclipse.ini
non so quale sia utilizzato. Ma quando corro, ho ancora lo stesso errore. Sembra che il webkit non sia ancora usato. Come posso risolvere questo?
UPDATE 2
Finora ho provato a installare libwebkit3
. Quindi aggiunto -Dorg.eclipse.swt.browser.UseWebKitGTK=true
a /usr/share/eclipse/eclipse.ini
, si ottiene lo stesso errore.
Poi ho anche provato il download e l'estrazione xulrunner
from mozilla-~/xulrunner
e l'aggiunta di -Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner/
a config, ancora lo stesso errore ...
In Ubuntu in questo momento, ho appena installato xulrunner
e ha funzionato ... Mi chiedo se il config è anche usato?
UPDATE (Ambiente & versioni)
- Arch Linux
- GNOME 3
- Eclipse 3.7.2
- SWT 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 (da pacman)
Let me sapere se avete bisogno di altre informazioni relavent
UPDATE (Old)
Se cambio il mio codice di
new Browser(this, SWT.WEBKIT)
ottengo
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)
È probabilmente avete già visto questo thread, ma non siete soli su questo problema in Arch Linux: http : //stackoverflow.com/questions/7130980/swt-browser-no-more-handles-error – MrGomez
E, per pura curiosità ingenua da parte mia, quali versioni di Eclipse e Mozilla Firefox sono state installate? Notare l'elenco supportato di versioni di WebKit e Mozilla per versione di Eclipse, oltre all'opinione sulle librerie Gecko collegabili. Compilare da solo Firefox potrebbe effettivamente risolvere il tuo problema: http://www.eclipse.org/swt/faq.php#browserlinux – MrGomez
@MrGomez, ho appena visto questo commento, sto usando Firefox 11, hmm mi compilo ... dove Ottengo le fonti? Ha detto che quello di Mozilla non soddisfa i criteri? –