web-dev-qa-db-ja.com

Eclipseの起動時に、満たされないリンクエラーと.soファイルが見つからない

昨日、12.04ベータ版にアップグレードしました。さて、Eclipseを起動しようとすると、スプラッシュスクリーンが表示され、次のエラーメッセージが表示されます。

An error has occurred. See the log file /home/gabriel/.Eclipse/org.Eclipse.platform_3.7.0_155965261/configuration/1335382319394.log .

ログファイルには次のような内容が記録されます。

Java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-gtk-3740 in Java.library.path
    no swt-gtk in Java.library.path
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk-3740.so
    Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk.so

さらに多くのエラーメッセージが続きます。

/home/gabriel/.swt/lib/linux/x86_64/ディレクトリは存在しますが、空です。また、Eclipseを再インストールしようとしても成功しませんでした。

何か案は?

19
Keidax

AMD64マシン(Ubuntu 12.04)でも同じ問題が発生しています。回避策で解決しました:

コピー:「3740」を含むファイル /usr/lib/jni/libswt-*3740.so to〜/ .swt/lib/linux/x86_64 /

ただし、パッケージlibswt-gtk-3-Javalibswt-gtk-3-jniがインストールされていることを確認してください。

Sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-Java

そして

Sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/

32ビットベースのシステムがある場合:Sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86 /

19
Hanynowsky

実行してみてください

Sudo update-alternatives --config Java

および選択open jdk。これはおそらく機能するでしょう。

4

私にとっても機能します。やりました:

cd ~/.swt/lib/linux/x86_64
ln -s /usr/lib/jni/libswt-atk-gtk-3740.so
ln -s /usr/lib/jni/libswt-gtk-3740.so
ln-s /usr/lib/jni/libswt-pi-gtk-3740.so

そして、フォルダ〜/ .swt/lib/linux/x86_64に3つのシンボリックリンクを作成しました

これで、Eclipseは正常に動作します!

2
Luca122131
echo "-Djava.library.path=/usr/lib/jni" >> /etc/Eclipse.ini

私のためにそれを修正しました。

2
Dale E. Moore

すばらしい指示をありがとう。代わりに、このようなシンボリックリンクを追加して、すべての74が選択されるようにしました。

cd ~/.swt/lib/linux/x86_64

for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done
1
henry

不足しているライブラリへのシンボリックリンクを作成し、すべてが正常に機能しました。こんな感じになりました...

    libswt-atk-gtk-3740.so -> /usr/lib/jni/libswt-atk-gtk-3740.so
    libswt-gtk-3740.so -> /usr/lib/jni/libswt-gtk-3740.so
    libswt-pi-gtk-3740.so -> /usr/lib/jni/libswt-pi-gtk-3740.so

動作しているようです。

0
noel