JAVA_HOMEを変更できません

JAVA_HOMEを変更できません

ターミナルで java -version を実行すると、次のようになります。

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Java を 5 に変更する必要があります。次の場所から jdk5 をダウンロードしました:

/home/user/tools/jdk1.5.0_22

まず、~/.bashrc ファイルに次の内容を追加してみました。

JAVA_HOME=/home/user/tools/jdk1.5.0_22
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH 

その後、ターミナルを再起動しましたが、次のメッセージが表示されます:

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

JAVA_HOME次に以下を追加しようとしました/etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

JAVA_HOME=/home/user/tools/jdk1.5.0_22

ターミナルを再起動した後 (閉じて新しいターミナルを開く)、java は引き続き jdk 7 を指します。

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

しかし、JAVA_HOME が設定されているようです:

user@ubuntu:~$ echo $JAVA_HOME
/home/user/tools/jdk1.5.0_22

使用する Java のバージョンを変更するにはどうすればよいですか?

答え1

PATH で最初に見つかった Java 実行ファイルは で/usr/bin/java、これはおそらく へのリンクであり、/etc/alternatives/javaこれはおそらく へのリンクです/usr/lib/jvm/java-7-oracle/jre/bin/java

最初に新しい Java の場所を PATH に設定してみてください。最後に追加することで、その逆のことをしました。次のことを試してください。

export PATH=/home/user/tools/jdk1.5.0_22/bin:$PATH

JAVA_HOME と組み合わせれば問題ありませんが、より Debian 風 (または Ubuntu 風) な方法としては、update-alternativesユーティリティを使用する方法があります。

sudo update-alternatives --install /usr/bin/java java /home/user/tools/jdk1.5.0_22/bin/java 100
sudo update-alternatives --set java /home/user/tools/jdk1.5.0_22/bin/java

ただし、そのインストールから使用する予定のすべての実行可能ファイルに対してこれを行う必要があります。

詳細についてはhttps://askubuntu.com/q/159575/11831

答え2

コマンドだけでなく代替手段も確認することをお勧めしますwhereis。目的の Java 実行可能ファイルではなく、IcedTea を指すシンボリックリンクがあるかどうかを確認してください。コマンドを確認して新しい代替手段をインストールし、必要に応じて設定すること/etc/alternatives/javaをお勧めします。alternatives

編集: 例として RHEL ドキュメントへのリンク: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_SOA_Platform/4.3/html/Getting_Started_Guide/appe-in​​stall_jdk_rhel.html

関連情報