Red Hat Enterprise Linux ES release 4にJavaをインストールするときのメモ
SunのJavaを普通に入れただけだと、ライセンスの問題でもともと入っているGCJだかってコンパイラが優先して使われて、せっかくいれたSunの方のVMを使ってくれない。
以下のようにやればJDK使ってくれた。
*ファイル情報詳細表示で参照先を表示 ls -l /etc/alternatives/java *結果でGCJが指定されていることを確認 lrwxrwxrwx 1 root root 35 7月 5 21:34 /etc/alternatives/java -> /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*現在の設定を表示 /usr/sbin/alternatives --display java *コマンド実行結果 java -ステータスは自動です。 リンクは現在 /usr/lib/jvm/jre-1.4.2-gcj/bin/java を指しています。 /usr/lib/jvm/jre-1.4.2-gcj/bin/java - 優先項目 1420 スレーブ jre: /usr/lib/jvm/jre-1.4.2-gcj スレーブ jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj スレーブ rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry 現在の「最適」バージョンは /usr/lib/jvm/jre-1.4.2-gcj/bin/java です。
*新たにSunのJavaを登録 /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk 1.5.0_16/bin/java 1500
*更新を読ませる /usr/sbin/alternatives/ --auto java
*最後に確認 ls -l /etc/alternatives/java *実行結果 lrwxrwxrwx 1 root root 30 8月 25 14:24 /etc/alternatives/java -> /usr/java/jdk1.5.0_16/bin/java
3時間棒に振ったわ……
世間の皆々様はあんまり引っかからないのか?
credit goes to: Fedora Diirectory Server紹介