Debian では Java の実行環境 (JRE: Java Runtime Environment) がいくつか用意されています。
ひとつはデフォルトの gcj, Sun 純正の sun-java (non-free), そのオープンソース版の openjdk の 3 つが有名です。
Java アプリは、sun-java で動くことをメインに考えられているので、たまに openjdk とか gcj だと、動かなかったりするものもあります。
そんなときに、sun-java が使いたくなるものです。
しかしながら、デフォルトの gcj が入った状態では、sun-java をインストールしただけでは適用されません。
ちょっとした細工が必要です。
`update-java-alternatives` というコマンドを使います。
$ sudo update-java-alternatives -l
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
java-6-sun 63 /usr/lib/jvm/java-6-sun
これは、sid でコマンドを叩いてみたところ。
どうも、squeeze からは jre が openjdk になる模様で、さらに自分で sun-java を追加しました。
-l オプションで、入っている jre の一覧を表示することが出来ます。
実際に、変更したいばいには -s オプションを使います。
$ sudo update-java-alternatives -s java-6-sun
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
ちょっと時間がかかります。
エラーが出てきたりもしますが、まあほっておきましょう。
これで、デフォルトの jre が変わります。
$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
$ sudo update-java-alternatives -s java-6-sun
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
$ java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode)
覚えておくと、非常に便利だと思います。
最近のコメント