昨日、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を再インストールしようとしても成功しませんでした。
何か案は?
AMD64マシン(Ubuntu 12.04)でも同じ問題が発生しています。回避策で解決しました:
コピー:「3740」を含むファイル /usr/lib/jni/libswt-*3740.so to〜/ .swt/lib/linux/x86_64 /
ただし、パッケージlibswt-gtk-3-Java&libswt-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
/
実行してみてください
Sudo update-alternatives --config Java
および選択open jdk
。これはおそらく機能するでしょう。
私にとっても機能します。やりました:
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は正常に動作します!
echo "-Djava.library.path=/usr/lib/jni" >> /etc/Eclipse.ini
私のためにそれを修正しました。
すばらしい指示をありがとう。代わりに、このようなシンボリックリンクを追加して、すべての74が選択されるようにしました。
cd ~/.swt/lib/linux/x86_64
for i in /usr/lib/jni/*3740*.so ; do ln -s $i; done
不足しているライブラリへのシンボリックリンクを作成し、すべてが正常に機能しました。こんな感じになりました...
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
動作しているようです。