SWT-Browser - & Eclipse
Auf meinem Arch Linux, Eclipse mit Google Window Builder/SWT Anwendung, bin ich immer
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)
Ich glaube, ich brauche zur Installation von XULrunner oder so etwas. Aber wenn ich installieren xulrunner
im Bogen, bekomme ich xulrunner and eclipse are in conflict
. Also ich habe versucht die Installation pywebkitgtk
. Dann habe ich die -Dorg.eclipse.swt.browser.DefaultType=webkit
zu /usr/bin/eclipse
und /usr/share/eclipse/eclipse.ini
nicht sicher sind, welches verwendet wird. Aber wenn ich laufen, ich bekomme immer noch den gleichen Fehler. Es scheint, webkit ist noch nicht benutzt. Wie kann ich dieses Problem beheben?
UPDATE 2
Bisher habe ich versucht, die Installation von libwebkit3
. Dann fügte -Dorg.eclipse.swt.browser.UseWebKitGTK=true
zu /usr/share/eclipse/eclipse.ini
, bekomme ich den gleichen Fehler.
Dann habe ich auch versucht, das herunterladen und extrahieren xulrunner -
von mozilla zu ~/xulrunner
und hinzufügen -Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner/
config, immer noch die gleiche Fehlermeldung...
In Ubuntu gerade jetzt habe ich gerade installiert xulrunner
und es hat geklappt... ich Frage mich, ob die config selbst?
UPDATE (Umwelt & Versionen)
- 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 (von pacman)
Lassen Sie mich wissen, wenn Sie andere relavent info
UPDATE (Alt)
Wenn ich mein code
new Browser(this, SWT.WEBKIT)
Bekomme ich
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)
- Wahrscheinlich haben Sie schon gesehen, dieser thread, aber du bist nicht allein auf dieses problem in Arch Linux: stackoverflow.com/questions/7130980/...
- Und, aus extrem dumm, naiv, Neugier meinerseits, welche Versionen von Eclipse und Mozilla Firefox hast du installiert? Hinweis die Liste der unterstützten WebKit-und Mozilla-Versionen, die pro-version von Eclipse, die neben dem Nachteil linkable Gecko Bibliotheken. Kompilieren von Firefox selbst kann eigentlich Ihr problem beheben: eclipse.org/swt/faq.php#browserlinux
- Ich sah gerade diesen Kommentar, ich bin mit Firefox 11, hmm kompilieren mich ... wo bekomme ich die sources? Seine sagte, dass man bei mozilla nicht erfüllen die Kriterien?
- haben Sie zufällig wissen, ob die Installation von der AUR ist das gleiche wie das kompilieren aus dem Quellcode?
- Es sollte nahe genug für Regierung arbeiten. Und es stellt sich heraus die Mozilla-Gecko-SDK und XULRunner sind ein und das gleiche jetzt, es ist also im Grunde die Installation einer anderen version von XULRunner auf Ihrem system zu versuchen. Andernfalls, wenn Sie sind in der Lage zu installieren
libwebkit
stattlibwebkit3
auf Ihrem system und die WebKit-Konfiguration-Optionen nach wie vor, dass hat eine hohe Erfolgsquote. Sorry für die Mühe in jedem Fall. - keine Probleme, zumindest haben Sie viel geholfen. Ich denke, es ist nur SWT/Java das ist das problem... ich zusammengestellt aus der Quelle (das Ende der Ausgabe). Aber ich bekomme immer noch die gleiche Fehlermeldung ... ich denke, das problem mit webkit ist eine von arch Paket-manager 1.6, ich denke, das funktioniert nicht?
- Hmm. Wussten Sie installieren SWT/Java auf Ihrem system über
make install
oder sonst wie zeigen Sie es? Und nach der Dokumentation zumindest, Eclipse 3.7.2 unterstützt neuere Versionen von WebKit, so dass ich nicht denke, das ist es. Wenn Sie Folgen Sie den stack-traces, die Sie erhalten, Sie bekommen es. - Ich installierte SWT mit Eclipse-Update-Site. Ich habe versucht, ändern der config zu verwenden webkit wie:
./eclipse -vmargs "-Dorg.eclipse.swt.browser.DefaultType=webkit -Dorg.eclipse.swt.browser.UseWebKitGTK=true"
. Ich bekomme immer noch mozilla Fehler. Es ist wirklich nicht zu sein scheinen mit, dass die config isit? - Dass, ja, klingt nicht wie es mit deinen Optionen richtig. Ich gebe zu, an dieser Stelle, dass ich bin ratlos ohne privilegierten Zugriff auf Ihre Maschine, die ich bin nicht zu Fragen. Für den Willen, der jeder Leser dieser nach uns, sollten wir die Rolle in dieser über-chat.
- lassen Sie uns weiter, diese Diskussion im chat
- Ich war nicht in der Lage zu reproduzieren, die Fehler in meinem x86_64 Arch Linux VM nach der Durchführung einer vollständigen
pacman --force -Syu
. Ich habe installiert alle Pakete aus hier pluslibwebkit
undeclipse
Aufbau einer Standard-SWT-Anwendung Fenster. Wie bereits erwähnt, an dieser Stelle, SWT64 oder eine 32-bit-chroot-Umgebung am besten geeignet sind. Ich bin immer noch im chat für andere Themen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem scheinbaren problem, in übereinstimmung mit den bearbeiteten Frage-und alle errata, scheint ein Versionskonflikt zwischen Ihre version von Eclipse und die Versionen der beiden Mozilla-oder WebKit auf Ihrem system installiert. Dies wird weiter aufgebläht, indem extrem knappe Dokumentation und dependency-Hölle.
Der Schlüssel ist, zu überprüfen, Ihre Laufenden Eclipse-version, und vergleichen Sie es mit den Versionen von
xulrunner
undlibwebkit
auf Ihrem system installiert, genau so, wie empfohlen, in die Antwort und errata hier und dokumentiert in der FAQ hier. Jedoch, basierend auf den Schwierigkeiten, die Sie gehabt haben und die spärliche Dokumentation, die auf dieses problem, werden Sie wollen, Besondere Vorsichtsmaßnahmen ergreifen, um sicherzustellen, dass alle Abhängigkeiten erfüllt sind, die für die streng richtigen Versionen.Angesichts Ihrer Diagnose, dass
xulrunner and eclipse are in conflict
ich habe einige Graben, um zu finden die richtige Lösung für dieses problem. Es stellt sich heraus, das bedeckt ist, umfassend in dieser thread. Die wichtigsten Informationen, die Sie besorgt sein müssen:Eclipse 3.5.2-3.6.x sind nicht kompatibel mit xulrunner 2.0. Wenn dies ein älteres system verwenden xulrunner 1.9.2-15-2 um das problem zu lösen.
Die version von Eclipse, die Sie verwenden sehr wahrscheinlich nicht unterstützen
libwebkit3
. Wie bereits erwähnt, ist es überaus wahrscheinlich, dass Sie brauchen, um eine frühere version benutzt.In allen Fällen, den Aufbau einer version von Firefox mit den richtigen Gecko-Bindungen sollte das Problem beheben und wie tatsächlich reproduziert diese Fehler, wenn solche Bindungen nicht vorhanden sind:
Kurz: das problem mit der Arch Linux-die Verpackung der Abhängigkeiten, die für Eclipse SWT. Aber, das ist ein Jahre altes Problem, das zeigt Ihre Eclipse-version und der rest von Ihr system ist in der hoffnungslosen Notwendigkeit einer software-upgrade... 🙂
Edit: Zu bekommen Google WindowBuilder Pro's Kopie des SWT browser widgets arbeiten in Arch Linux habe ich eine VM und trat durch diesen Prozess mit der OP. Ich konnte den Fehler reproduzieren, sowohl in der 32 - und 64-bit-Versionen von Arch Linux.
Es stellt sich heraus Arch Linux Bindungen für
libwebkit
unzureichend waren, so dass ich ging voran und bautexulrunner-1.9.2.19
von der Quelle. Nach einer ganze viel von notwendig Korrekturen, meinemake install
version funktioniert nur mit Eclipse.Den nächsten Schritt, für die jemand bereit ist zu diesem Bericht zu Arch Linux.
-Dorg.eclipse.swt.browser.XULRunneaarPath=/home/jiewmeng/xulrunner
(xulrunner-1.9.2) in eclipse.ini, aber es immer noch nicht. Ich mis-Dinkel die Möglichkeit, eclipse läuft immer noch, ist die config überhaupt?eclipse.ini
analysiert werden, die direkt von der JVM verwendet, um starten Sie Eclipse, und in dieser Funktion, falsch geschriebene Optionen werden verworfen. Der Aufruf wird in der Tat, müssen-Dorg.eclipse.swt.browser.XULRunnerPath
um effektiv arbeiten zu können. Wenn Sie möchten, um zu überprüfen, ob die ini wird ignoriert, prüfen, übergeben diese direkt aneclipse
als-vmargs
, wie hier: help.eclipse.org/indigo/..../eclipse -vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner
, und ich habe den gleichen Fehler. Das Verzeichnis sieht aus wie i.imgur.com/h2HxL.png. Ich werde zu aktualisieren meinem ursprünglichen Beitrag auf die detaillierte Umgebung & Versionen../eclipse -vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner
Recht?./eclipse -vmargs "-Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner"
), aber sonst, ja. Beachten Sie, dass die code-Pfad subtil änderungen aus der Bindung an Mozilla, zu Gunsten der Bindung an WebKit, wenn Sie diese option (je nach stack-trace). Tun Sie auch daran erinnern, dass ein kompilieren von Mozilla mit der rechten Gecko-Erweiterungen sollte auch dieses Problem beheben.xulrunner-1.9.2.19
von der Quelle, nachdem Sie ein paar updates zu den Dateien zu arbeiten mit aktuellen library-Versionen, bekam es zu arbeiten.Diese Schritte arbeitete für mich mit STS 2.9.2 basierend auf der Eclipse 3.7.2 (Ubuntu 12.04 - 64 bit):
In meinem Fall musste ich nur installieren libwebkitgtk-1.0-0:
Info auf meinem Rechner:
Siehe auch: https://rusya7.blogspot.com.es/2013/07/eclipse-internal-browser-is-not.html
Finden Sie unter browser-QA in SWT-FAQ
/usr/share/eclipse/eclipse.ini
zu haben-Dorg.eclipse.swt.browser.DefaultType=webkit -Dorg.eclipse.swt.browser.UseWebKitGTK=true
aber nichts geändert haben. Ich bekomme immer noch die gleiche Fehlermeldung ... ich glaube noch nicht wissen, wie Sie die Bibliothek laden WegLD_LIBRARY_PATH
oder starten Sie Ihre Anwendung mit vm-argument-Djava.library.path=<xxx>
ldd <path>/libswt-webkit-gtk-3740.so
um zu überprüfen, ob jede Bibliothek vermisst wird oder nicht./usr/share/eclipse/plugins
statt? Ich sehe nicht, dass die Datei /Konfiguration. Diese sind Glas, tho ... ... zzz ich bin wirklich hassen, Java, ... wird, müssen Benutzer installieren wie ein embedable browser, um die Anwendung verwenden?MOZILLA_FIVE_HOME nicht für eclipse pluging oder jede pluging gibt nicht behandelte Fehler-bitte führen Sie das folgende Verfahren, und Sie sind fertig.
Erhalten Sie möglicherweise eine "MOZILLA_FIVE_HOME nicht festgelegt" der Fehler nach der Installation von eclipse color theme plugin in ubuntu 12.04. Hier ist ein workround.
Herunterladen und Installieren libhunspell-1.2-0 von hier und installieren es.
Herunterladen und installieren xulrunner-1.9.2 von hier und installieren es.
sudo dpkg-i xulrunner-1.9.2_1.9.2.28+build1+nobinonly-0ubuntu0.11.04.1_amd64.deb
Arch linux, basierend auf der Antwort von @mrgomez und die FAQs zur Verfügung gestellt installieren:
das problem gelöst!
Dank!