最近、ubuntu 12.04 最終ベータ版をインストールしました
webupd8 ppa から oracle jdk をインストールした後、Eclipse の起動に失敗し、共有ライブラリが見つからないというエラーが表示されました。
Can't load library: /home/bob/.swt/lib/linux/x86_64/libswt-gtk-3740.so
私は周りを検索し、この質問を見つけました:EclipseはSWTライブラリをロードできません
OPが推奨するように、open-jdkに切り替えてみましたが、うまくいきました。ただし、問題は、openjdk をサポートしていないプロジェクトに取り組んでいることです。
2番目の解決策も試しました(scottによるもので、〜/ .swt/lib/linux/x86_64/に/ usr/lib/jni/...へのシンボリックリンクを作成するだけでした)。Eclipse が起動し、すべて問題ありませんが、いくつかのライブラリが不足しています。これは、プロジェクトを実行しようとしたときに得られるものです。
Caused by: java.lang.UnsatisfiedLinkError: /tmp/libgdx/1352105074/libjogl_awt-linux64.so: libjawt.so: cannot open shared object file: No such file or directory
libjawt.so が私のコンピューターのどこかにあることはわかっています。
$ locate libjawt.so
/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/libjawt.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/libjawt.so
しかし、Eclipse や Java はライブラリを ~/.swt/lib/linux/x86_64 に配置する必要があると考えているようですが、それは奇妙ではありませんか?