Ubuntu: SWT-App Kann nicht Geladen GTK-Bibliothek
Ich geliefert haben, die Linux-SWT-jar verpackt und meine app in Eclipse enthalten swt.jar in meinem app jar. Wenn ich versuche, führen Sie es auf Ubuntu, bekomme ich die folgende Fehlermeldung text (posting einzige Ursache):
Verursacht durch: java.lang.UnsatisfiedLinkError: Konnte nicht geladen, SWT-Bibliothek. Gründe:
kein swt-pi-gtk-4234 in java.Bibliothek.Pfad
kein swt-pi-gtk-java.Bibliothek.Pfad
/home/nifty/.swt/lib/linux/x86/libswt-pi-gtk-4234.also: libgtk-x11-2.0.so.0: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis
Can T load library: /home/nifty/.swt/lib/linux/x86/libswt-pi-gtk.so
Dies zeigt mir, es kann nicht laden ein GTK-Datei, aber nichts darüber hinaus, und ich bin ratlos. Ich bin nur mit Ubuntu zum testen meiner app, so weiß ich sehr wenig.
- Kann man die manifest-Datei hier?
- Bearbeitet Frage zu enthalten Fehler und fand heraus, dieser Fehler ist mit der GTK-Bibliothek, also überarbeitete ich die Frage.
- Vielleicht ein Duplikat der Can nicht öffnen Sie Eclipse in Ubuntu 12.04 - java.lang.UnsatisfiedLinkError: Konnte nicht geladen, SWT-Bibliothek Auch fand ich einen Eintrag in die Ubuntu-bugtracker. Vielleicht können Sie nützlich finden workarounds oder Lösungen gibt.
- Ich bin sicher, dass dies geholfen hätte, wenn ich nicht Schraube arm, Ubuntu bis zu dem Punkt neu-installation. Aber, da ich neu installiert unter VMWare, meine SWT-app funktioniert jetzt richtig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich das beheben die fehlende lib auf meinem Ubuntu 13.10 x86_64:
java.lang.UnsatisfiedLinkError: Konnte nicht geladen, SWT-Bibliothek. Gründe:
/home/ywu/.eclipse/473605238/configuration/org.eclipse.osgi/bundles/361/1/.cp/libswt-pi-gtk-4236.also: libgtk-x11-2.0.so.0: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis
Auf meinem 64-bit-Debian-Wheezy/testing habe ich gelöst, indem Sie Folgendes tun
(http://www.eclipse.org/forums/index.php/t/262868/). Wenn Ihr system nicht 64-bit-system ist, dann ist dieser Vorschlag ist nicht anwendbar.
libswt-gtk-3-java
das Problem in Debian sid.ia32-libs-gtk
wurde entfernt von Debian auf 2013-11-03. Die Letzte version, die das hatte, war essqueeze
. Heute das problem kann behoben werden durch die Installationlibswt-gtk-4-java
oderlibswt-gtk-3-java
.Mit der neuesten Ubuntu (18.10), installieren
libswt-gtk-3-java
es behoben.Dies zu tun, geben Sie an einem terminal den Befehl:
sudo apt install libswt-gtk-3-java
Für die meisten aktualisierte version, ich würde dir vorschlagen folgenden link:
https://packages.ubuntu.com/search?keywords=swt-gtk
Neueren Versionen, wenn es sagt, dass es nicht finden können
libgtk-3.so.0
, die offensichtlich Paket, das Sie benötigen, umapt-get install
ist libgtk-3-0. Allerdings scheint es auf Ubuntu Pikant (17.04) gibt es nicht so ein Paket, so musste ich wechseln, um Xenial (16.04). Kunstvolle und später sollten auch funktionieren.Auch, die grafische Eclipse-Installer nicht ohne diese Arbeit.