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 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)
おしまい。