JDK(開発環境)とJRE(実行環境のみ)をダウンロードしてインストールする
Sunのhttp://java.sun.com/javase/ja/6/download.htmlからダウンロードしたrpm形式のファイルを用いる
たとえば、jreのインストールは次のように…
[root@localhost temp]# chmod +x jre-6u3-linux-i586-rpm.bin
[root@localhost temp]# ./jre-6u3-linux-i586-rpm.bin
Sun Microsystems, Inc. Binary Code License Agreement
for the JAVA SE RUNTIME ENVIRONMENT (JRE) VERSION 6
〜 中略(著作権表示が延々と表示される) 〜
Do you agree to the above license terms? [yes or no]
y
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: jre-6u3-linux-i586.rpm
準備中... ########################################### [100%]
1:jre ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
plugin.jar...
javaws.jar...
deploy.jar...
Done.
シンボリックリンクの管理システムに、JDKとJREのパスを登録する
登録前の状況は
[root@localhost ~]# alternatives --config java
2 プログラムがあり 'java' を提供します。
選択 コマンド
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します: ^C
[root@localhost ~]# alternatives --display java
java -ステータスは自動です。
リンクは現在 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java を指しています。
/usr/lib/jvm/jre-1.7.0-icedtea/bin/java - 優先項目 17000
スレーブ keytool: /usr/lib/jvm/jre-1.7.0-icedtea/bin/keytool
〜 以下、略 〜
登録作業 (iceteaの17000より大きな値を指定する)
[root@localhost ~]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_03/bin/java 18000
[root@localhost ~]# alternatives --install /usr/bin/java java /usr/java/jre1.6.0_03/bin/java 18500
登録後の状況
[root@localhost ~]# alternatives --config java
4 プログラムがあり 'java' を提供します。
選択 コマンド
-----------------------------------------------
1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/java/jdk1.6.0_03/bin/java
*+ 4 /usr/java/jre1.6.0_03/bin/java
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:
/usr/bin/javaのシンボリックリンク先は自動的に選択されるようになった。
/usr/bin/javacは今回のJDKのものしかないので、alternativesでは管理されていない。
なお、FirefoxでJREを用いる場合は、『(Linux) JRE (Java Runtime Environment) の Frefox への登録』を参照。