debian squeeze(6.0)で、SunのJREを使う

なんかJREを使うソフトが落ちるので、いろいろ検索するとSunの奴じゃないのが使われているくさい。

$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.5

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • SunのJREはnon-freeにあるんで、apt-lineの最後にnon-freeを付け加える
# vi /etc/apt/sources.list
#deb http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze main
deb http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze main contrib non-free

他の行も同じように付け加える。

  • apt-get updateする
  • sun-java6-jreもしくはsun-java6-jdkをインストール
# apt-get install sun-java6-jdk

インストールの最中に、なんやかや質問されますが、了承します。
これでインストールは完了なのですが、ここでおわるとSunのバイナリではないオープンのjreが使われたままです。

  • 利用するJREを切り替える
# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                優先度  状態
------------------------------------------------------------
* 0            /usr/bin/gij-4.4                       1044      自動モード
  1            /usr/bin/gij-4.4                       1044      手動モード
  2            /usr/lib/jvm/java-6-sun/jre/bin/java   63        手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 

ここで2を押すと、めでたくSunのJavaに切り替わります。

  • 切り替わったか確認してみる
$ java -versionjava version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

おしまい。