Auf meiner Arch Linux, Eclipse mit Google Window Builder / SWT-Anwendung bekomme ich
%Vor% Ich glaube, ich muss XULrunner oder so etwas installieren. Aber wenn ich xulrunner
in Arch installiere, bekomme ich xulrunner and eclipse are in conflict
. Also habe ich versucht, pywebkitgtk
zu installieren. Dann habe ich -Dorg.eclipse.swt.browser.DefaultType=webkit
zu /usr/bin/eclipse
hinzugefügt und /usr/share/eclipse/eclipse.ini
nicht sicher was benutzt wird. Aber wenn ich renne, bekomme ich immer noch den gleichen Fehler. Es scheint, Webkit wird immer noch nicht verwendet. Wie kann ich das beheben?
UPDATE 2
Bisher habe ich versucht, libwebkit3
zu installieren. Dann -Dorg.eclipse.swt.browser.UseWebKitGTK=true
zu /usr/share/eclipse/eclipse.ini
hinzugefügt, bekomme ich den gleichen Fehler.
Dann habe ich auch versucht, xulrunner
von mozilla herunterzuladen und zu extrahieren zu ~/xulrunner
und -Dorg.eclipse.swt.browser.XULRunnerPath=/home/jiewmeng/xulrunner/
zu config hinzufügen, immer noch der gleiche Fehler ...
In Ubuntu habe ich gerade xulrunner
installiert und es hat funktioniert ... Ich frage mich, ob die Konfiguration überhaupt verwendet wird?
UPDATE (Umgebung und Versionen)
Lassen Sie mich wissen, wenn Sie andere relavent info
benötigenUPDATE (alt)
Wenn ich meinen Code in
ändere %Vor%Ich bekomme
%Vor%Das offensichtliche Problem, in Übereinstimmung mit der bearbeiteten Frage und allen Errata, scheint ein Versionskonflikt zwischen Ihrer laufenden Version von Eclipse und den auf Ihrem System installierten Versionen von Mozilla oder WebKit zu sein. Dies wird weiter durch extrem knappe Dokumentation und Abhängigkeitshölle .
Der Schlüssel besteht darin, Ihre laufende Eclipse-Version zu überprüfen und sie mit den auf Ihrem System installierten Versionen von xulrunner
und libwebkit
genau so zu vergleichen, wie in der Antwort und in der Errata hier und dokumentiert in der FAQ hier . Aufgrund der Schwierigkeiten, die Sie bisher hatten, und der spärlichen Dokumentation zu diesem Problem sollten Sie jedoch besondere Vorkehrungen treffen, um sicherzustellen, dass alle Ihre Abhängigkeiten für die streng korrekten Versionen erfüllt sind.
Nachdem Sie die Diagnose xulrunner and eclipse are in conflict
erhalten haben, habe ich etwas gegraben, um die richtige Lösung für dieses Problem zu finden. Es stellt sich heraus, dass dies ausführlich in diesem Thema behandelt wird. Die wichtigsten Informationen, über die Sie sich Sorgen machen müssen:
Eclipse 3.5.2-3.6.x ist mit xulrunner 2.0 nicht kompatibel. Wenn dies ein älteres System ist, verwenden Sie xulrunner 1.9.2-15-2, um das Problem zu lösen.
Die Version von Eclipse, die Sie sehr wahrscheinlich verwenden, unterstützt libwebkit3
nicht. Wie bereits erwähnt, ist es sehr wahrscheinlich, dass Sie eine frühere Version verwenden müssen.
In allen Fällen sollte das Erstellen einer Firefox-Version mit den richtigen Gecko-Bindungen das Problem lösen und diesen Fehler reproduzieren, wenn diese Bindungen nicht vorhanden sind:
Beachten Sie auch, dass eine Firefox-Version deren Gecko-Version enthält korreliert mit den oben genannten Mozilla-Versionen kann auch mit verwendet werden Eclipse 3.1 und neuer (nur Linux), sofern es kompiliert wurde mit verknüpfbaren Gecko-Bibliotheken. Es ist wichtig, dass Firefox zu beachten Downloads von mozilla.org erfüllen diese Kriterien nicht, aber Firefox Installationen, die in großen Linux-Distributionen enthalten sind, tun dies oft in Abwesenheit einer XULRunner-Installation. Versuch, a zu verwenden Firefox-Installation ohne verknüpfbare Gecko-Bibliotheken wird einen Fehler auslösen mit der Nachricht "No handles [NS_InitEmbedding ... error -2147221164]".
Kurz gesagt: Das Problem besteht darin, dass Arch Linux die Abhängigkeiten für Eclipse SWT packt. Aber das ist ein Jahr altes Problem, das Ihre Eclipse-Version anzeigt und der Rest Ihres Systems benötigt dringend eine Software-Aktualisierung ...:)
Bearbeiten: So erhalten Sie die Google WindowBuilder Pro Kopie von SWT-Browser-Widgets, die in Arch Linux arbeiten, habe ich eine VM erstellt und diesen Prozess mit dem OP durchlaufen. Ich konnte den Fehler sowohl in der 32- als auch in der 64-Bit-Version von Arch Linux reproduzieren.
Es stellt sich heraus, dass die Bindungen von Arch Linux für libwebkit
nicht ausreichen, also habe ich weitergemacht und% c_de% erstellt von der Quelle . Nach einem ganzen Los von notwendig Korrekturen funktioniert meine xulrunner-1.9.2.19
Version einfach mit Eclipse.
Der nächste Schritt, für jeden, der bereit ist, ist, dies Arch Linux zu melden.
Diese Schritte funktionierten für mich mit STS 2.9.2 basierend auf Eclipse 3.7.2 (Ubuntu 12.04 - 64bits):
MOZILLA_FIVE_HOME nicht gesetzt für Eclipse Plucking oder irgendwelche plucking gibt unbehandelt Fehler bitte tun Sie den folgenden Prozess und Sie sind fertig.
Sie erhalten möglicherweise einen "MOZILLA_FIVE_HOME nicht gesetzt" -Fehler, nachdem Sie das Eclipse-Farbdesign-Plugin in ubuntu 12.04 installiert haben. Hier ist eine Arbeitsumgebung.
Downloaden und installieren libhunspell-1.2-0 von hier und installieren Sie es.
%Vor%Downloaden und installieren Sie xulrunner-1.9.2 von hier und installieren Sie es.
sudo dpkg -i xulrunner-1.9.2_1.9.2.28 + build1 + nobinonly-0ubuntu0.11.04.1_amd64.deb