10

Linux SWT jar を提供し、アプリを Eclipse にパッケージ化して、アプリの jar 内に swt.jar を含めました。Ubuntu で実行しようとすると、次のエラー テキストが表示されます (原因のみを投稿)。

原因: java.lang.UnsatisfiedLinkError: SWT ライブラリを読み込めませんでした。理由:

java.library.path に swt-pi-gtk-4234 がない

java.library.path に swt-pi-gtk がありません

/home/nifty/.swt/lib/linux/x86/libswt-pi-gtk-4234.so: libgtk-x11-2.0.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

ライブラリを読み込めません: /home/nifty/.swt/lib/linux/x86/libswt-pi-gtk.so

これは、GTKファイルをロードできないことを示していますが、それ以上のものはロードできず、途方に暮れています。私は自分のアプリをテストするために Ubuntu しか使っていないので、ほとんど知りません。

4

5 に答える 5

10

Ubuntu 13.10 x86_64で不足しているlibを修正する方法は次のとおりです。

java.lang.UnsatisfiedLinkError: SWT ライブラリを読み込めませんでした。理由: /home/ywu/.eclipse/473605238/configuration/org.eclipse.osgi/bundles/361/1/.cp/libswt-pi-gtk-4236.so: libgtk-x11-2.0.so.0: できません共有オブジェクト ファイルを開く: そのようなファイルまたはディレクトリはありません

ywu@ywu-HP-8100:~$ aptitude search libgtk2.0-0
    i   libgtk2.0-0                   - GTK+ graphical user interface library                                                         
    p   libgtk2.0-0:i386              - GTK+ graphical user interface library
ywu@ywu-HP-8100:~$ sudo apt-get install libgtk2.0-0:i386
于 2014-01-31T17:07:30.303 に答える
4

最新のUbuntu(18.10)では、インストールするlibswt-gtk-3-javaと修正されました。これを行うには、ターミナルから次のコマンドを入力します。 sudo apt install libswt-gtk-3-java

ほとんどの更新バージョンについては、次のリンクをお勧めします: https://packages.ubuntu.com/search?keywords=swt-gtk

于 2018-12-31T21:07:27.483 に答える