どうやってこの混乱に陥ったのかよくわかりませんが、何らかの理由で、代替手段を使用して現在のバージョンのJavaを変更することができません。Alternatives --config javaを実行して選択内容を入力できますが、javaまたはjavacのバージョン番号をエコーすると、毎回1.5が吐き出されます(現在のバージョンが1.6であることを示す代替案にもかかわらず)。ちなみに、私が使用しているサーバーはRHEL5を実行しています。
代替で使用されるパスが正しいディレクトリを指していることを確認しました。これが私のセッションからの出力です:
[brilewis @ myserver] $ sudo / usr / sbin / update-alternatives --config java
'java'を提供する3つのプログラムがあります。
選択コマンド
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java現在の選択を維持するために入力する[+]、または選択番号を入力してください:3
[brilewis @ myserver] $ java -version
javaバージョン"1.5.0_10"Java(TM)2ランタイム環境、Standard Edition(ビルド1.5.0_10-b03)Java HotSpot(TM)サーバーVM(ビルド1.5.0_10-b03、混合モード)
[brilewis @ myserver] $ sudo / usr / sbin / update-alternatives --config java
'java'を提供する3つのプログラムがあります。
選択コマンド
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java入力して現在の選択を保持する[+]、または選択番号を入力します。
更新:以下はの出力ですecho $PATH
:
/usr/java/jdk1.5.0_10/bin:/usr/local/apache-ant-1.7.1/bin:/usr/local/apache-tomcat-6.0.24:/usr/kerberos/bin:/usr/ local / bin:/ bin:/ usr / bin:/ usr / NX / bin:/ home / brilewis / bin
更新(4/26/10):Bertの提案に従い、/ etc/profileのPATH環境変数からJAVA_HOMEを削除しました。これを行った後、Javaのバージョンを変更するための代替手段を使用することができました。唯一の問題は、実行しようとするとjavac
「-bash:javac:コマンドが見つかりません」というメッセージが表示されることです。バージョンが1.5に設定されている場合、これは発生しません。