2012-11-29 3 views
6

私はLinux SWT jarを提供し、Eclipse内にmy appをパッケージ化して、swt.jarを自分のアプリケーションのjarファイルに含めました。これは私に示しUbuntu:SWT AppがGTKライブラリをロードできない

Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:

no swt-pi-gtk-4234 in java.library.path

no swt-pi-gtk in java.library.path

/home/nifty/.swt/lib/linux/x86/libswt-pi-gtk-4234.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

Can't load library: /home/nifty/.swt/lib/linux/x86/libswt-pi-gtk.so

が、それはGTKファイルを読み込むことはできませんが、何もそれを越えて、私はだ:私はUbuntuの上でそれを実行しようとすると、私は(唯一の原因を掲示する)次のエラーテキストを取得します途方に暮れて。私は私のアプリをテストするためにUbuntuを使っているだけなので、ほとんど分かりません。私の64ビットのDebian Wheezyに/テストに

+0

ここにマニフェストファイルを含めることはできますか? – Baz

+0

編集した質問にエラーが含まれていて、このエラーがGTKライブラリにあることがわかったので、私はその問題を修正しました。 – Nifty255

+0

[Ubuntu 12.04でEclipseを開くことができない - java.lang.UnsatisfiedLinkError:SWTライブラリを読み込めませんでした](http://stackoverflow.com/questions/10970754/cant-open-eclipse-in-ubuntu- 12-04-java-lang-unsatisfiedlinkerror-could-not-l)また、[Ubuntu bugtracker](https://bugs.launchpad.net/ubuntu/+source/swt-gtk/+bug/)にエントリがあります975560)。おそらく、そこには便利な回避策や解決策があります。 –

答えて

9

私は

apt-get install ia32-libs-gtk 

http://www.eclipse.org/forums/index.php/t/262868/)を行うことによってそれを解決しました。システムが64ビットシステムでない場合、この提案は適用されません。

ます。java.lang.UnsatisfiedLinkError:SWTライブラリをロードできませんでした。ここ

+1

チャームのように働いた! – jelies

+0

これは閉じてはいけません。それは質問に追加する必要があるだけの詳細は、環境は64ビットの1つであり、Eclipseにはia32のライブラリが必要です。 –

+0

Linuxで同じことをする方法は?このコマンドはLinux 64ビットでは動作しません。 –

7

は私が私のUbuntu 13.10 x86_64版にlibが不足していることという解決方法です。理由: /home/ywu/.eclipse/473605238/configuration/org.eclipse.osgi/bundles/361/1/.cp/libswt-pi-gtk-4236.so:libgtk-x11-2.0.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリなし

[email protected]:~$ aptitude search libgtk2.0-0 
    i libgtk2.0-0     - GTK+ graphical user interface library               
    p libgtk2.0-0:i386    - GTK+ graphical user interface library 
[email protected]:~$ sudo apt-get install libgtk2.0-0:i386 
関連する問題