
Ubuntu日本語フォーラム

ログインしていません。
この度、Dellのmini9を買って晴れてUbuntuユーザーになりました。よろしくお願いします。
さて、題名の質問なのですが、以下の通り設定を行ったのですがどうにもうまく動きません。
~/.opera/pluginpath.iniに
/usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7=1
を追加
しかし、アドレス部分にopera:pluginsと打ってプラグインを確認してもJavaのプラグインを読み込めていません。
そこで、-debugpluginオプションをつけてOperaを起動して見たところ
operapluginwrapper: [plugin failed ] dlopen(RTLD_NOW | RTLD_GLOBAL) failed on /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so
operapluginwrapper: [plugin failed ] With error /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so: undefined symbol: PR_GetCurrentThread
operapluginwrapper: [plugin failed ] Retrying with dlopen(RTLD_LAZY | RTLD_GLOBAL)
operapluginwrapper: [plugin probing] /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so
operapluginwrapper: [plugin failure] No NPP_GetMIMEDescription
operapluginwrapper: [plugin failure] No NPP_GetValue
operapluginwrapper: [plugin probing] dlclose returned : 0
operapluginwrapper: [plugin probing] Return value : 1 File : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so
と、表示され自分ではこれ以上追求出来ませんでした。
どうすればよいか、知恵を貸してください。
OSはmini9プリインストール版8.04、Opera自体はOperaの公式サイトより8.04用のdebを落として、Nautilusでダブルクリックしてインストールしました。
最後の編集者: harupom (2009-01-17 17:52:12)
オフライン
Javaプラグインは、~/.opera/pluginpath.iniにパスを記述しても認識しません。
Operaを起動して [ツール] > [設定] > [詳細設定] > [コンテンツ] の「Java オプション」で「Java パス」に
/usr/lib/jvm/java-6-openjdk/jre/lib/i386
を指定します。
正しいパスが指定されているか確認するには、上記パスを指定したテキストボックスの下にある「Java パスの検証」をクリックしてください。
また、Javaを有効にするには [ツール] > [設定] > [詳細設定] > [コンテンツ] で「Java を有効にする」をチェックします。
オフライン
bend_tailさん、横から付け足しですみません。
この場合
/usr/lib/jvm/java-6-openjdk/jre/lib/i386
じゃなくて
/usr/lib/jvm/java-6-sun/jre/lib/i386
かなと思ったりします。
harupomさんはSunJavaを使っているようなので。
具体的には、libjava.so というファイルがあるディレクトリとされているようですね。
Opera公式HPの技術情報(英語) http://www.opera.com/support/kb/view/459/
分からなければ、/usr/lib/jvm配下をlibjava.soでファイル検索するのも手かもしれません。
確かに、/usr/lib/jvm/java-6-sun/jre/lib/i386 です。
自分で投稿した後気づいたんですけど、/usr/lib/jvm/java-6-openjdk/jre/lib/i386 は、Ubuntu 8.10 の場合でした。
DELL Mini 9に搭載されているUbuntuは、8.04 なので /usr/lib/jvm/java-6-sun/jre/lib/i386 で間違いありません。
オフライン
bend_tailさん、STGSAGWANさん、ありがとうございます。
しかしながらOperaの詳細設定を見直したところJavaのパスも有効チェックも提示して頂いた通り、設定されていました。
Sun版だから悪いというのはあるのでしょうか?
それともmini9な為、lpiaなバイナリのUbuntuとi386向けのOperaで有るが為、なんらかの問題がそこで起こっているとか…
ためしにOpenJDK版のJREを入れて試してみます。それがダメならOperaをstatic版に入れ直してみます。
オフライン
当初のSun Javaプラグインを使いたいという目標から外れてしまいましたが、OpenJDK+Icedteaプラグインで上手くJavaを動作させる事が出来た事を報告します。
まず、Synapticからopenjdk-6-jreをインストール。
Operaのパスに/usr/lib/jvm/java-6-openjdk/jre/lib/i386を設定して再起動させたところ上手く動かせず。
やっぱりWebブラウザのプラグインの設定も必要なのだと思い、java-6-openjdkの中を確認したところそれらしいファイルは存在しませんでした。
Google先生に聞いたところ、Icedteaというプラグインがあるとのことだったので、icedtea-java7-pluginをSynapticでインストール。
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/gcjwebplugin.soを/usr/lib/opera/pluginへシンボリックリンク。
それでも動かなかったので、opera -debugpluginで起動して確認すると、libxul.soが無いっていうので/usr/lib/xulrunner-1.9.0.5のなかのsoファイルを全て/usr/libへシンボリックリンク。
これで、やっとJavaプラグインは動くようになりました。
libxulはひょっとしたらlibxul-commonをインストールしないとインストールされないものかもしれません。確か昨日辺り入れた記憶があります。
オフライン