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このコマンドと選択肢を確認してください。/etc/alternatives/java目的のJava実行可能ファイルの代わりにIcedTeaを指すシンボリックリンクがあることを確認してください。新しい回避策をインストールするコマンドを確認し、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

関連情報