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