java -version OpenSDKが表示されない

java -version OpenSDKが表示されない

CentOS 6.7があります。次のコマンドを使用してOpenJDK 1.8をインストールしました。

yum install java-1.8.0-openjdk-devel

インストール後、次の2つのコマンドを実行しました。

export JAVA_HOME=/usr/jdk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH

ただし、入力しても、java -version次の出力が表示されます。 OpenJDKは表示されません。

Javaバージョン「1.8.0_121」

Java(TM)SEランタイム環境(ビルド1.8.0_121-b13)

Java HotSpot(TM)64ビットサーバーVM(ビルド25.121-b13、混合モード)

編集する

スレッドに見つからない「javac」の同様のスレッドを投稿しました。OpenJDK 1.7をインストールすると、「bash:javac:コマンドが見つかりません」というエラーが表示されます。 このスレッドでは、OpenJDK 1.7(1.8以外)に関する解決されたjavacを実行できません。しかし、このスレッドはjava -versionに関するもので、OpenJDK 1.8を表示しません。

答え1

Javaを検索する手順は次のとおりです。

find / -name java | grep "/bin/java" ---> This will give all paths where you have executable of java

[root@XXXXX ~]# find / -name java | grep "/bin/java"
/usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/jre/bin/java

場所を見つけたら、システムのJavaホームに対して次のエントリを作成します。 vi /etc/profile ---> 末尾に次の行を追加します。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64
export PATH=$JAVA_HOME/bin:$PATH

[root@XXXXX ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

あなたの例では、次のようにOpenJDKパスではなくJDKパスを提供しました。

そのため、OpenJDKをインストールしてもJavaが表示されます。

ご質問がございましたらお知らせください。

関連情報