06 December 2007

(Linux) Fedora 8 に Sun の Javaをインストール

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 への登録』を参照。