Javaがインストールされましたが、java -versionに新しいJavaが表示されません。

Javaがインストールされましたが、java -versionに新しいJavaが表示されません。

jdk1.6.0をインストールしました。私はパス変数を設定し、Java 1.6を新しい実行バージョンにするためにいくつかの方法を試しました。何も動作しません。 centos5 仮想マシンを実行します。

代替 --config java は次を返します。

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.4.2-gcj/bin/java

java -version は以下を返します。

java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)

echo $PATH は以下を返します。

/root/bin:/opt/j2sdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/testing/jdk1.6.0_23/bin:/usr/local/testing/jdk1.6.0_23/bin

1.6.0 は /usr/local/testing/jdk1.6.0_23/bin にインストールされます。

答え1

私はこれを理解しています。先ほどではなく、パス変数の先頭に新しいJavaパスを追加しましたが、うまくいきました。

export PATH=/usr/local/testing/jdk1.6.0_23/bin:$PATH

動作します。それでは、これが自動的に行われるようにスクリプトでこれを設定しましょう。

答え2

/opt/j2sdk/binでこれを試してみてください/usr/local/testing/jdk1.6.0_23/binPATH

実行したら、バージョン1.6.0を指すようにalternatives --config変更する必要があります。/usr/bin/java

に追加してPATH使用する場合、alternatives設定できる場所が二箇所になり混乱します。

答え3

Centos 7またはRHEL 7の場合:RHEL 7.1にpycharm-community-2017.1.4をインストール中にこの問題に直面しました。エラーは次のとおりです。

Unsupported Java Version: Cannot start under Java 1.7.0_75-mockbuild_2015_01_16_09_12-b00: Java 1.8 or later is required

必要なJavaバージョンがインストールされているが検出されないことがわかりました。その後、インターネットで検索し、次を使用してこの問題を解決しました。

# alternatives --config java

出力:

Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/java-1.7.0-openjdk1.7.0.75-2.5.4.2.el7_0.x86_64 /jre/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
 + 3           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.31-2.b13.el7.x86_64/jre/bin/java
   4           /usr/java/jdk1.8.0_91/jre/bin/java

Enter to keep the current selection[+], or type selection number:

次に、次のように希望のバージョン番号を入力してEnterキーを押します。

Enter to keep the current selection[+], or type selection number:4

Javaのバージョンを確認してください。

# java -version

出力:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

関連情報