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: コマンドが見つかりません」というエラーが発生する そのスレッドでは、javac を実行できませんでしたが、これは解決されており、OpenJDK 1.7 (1.8 ではありません) に関するものでした。しかし、このスレッドは、java -version が OpenJDK 1.8 の OpenJDK を表示しないことに関するものです。

答え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 のパスを指定しています。export JAVA_HOME=/usr/jdk/jdk1.8.0_121 export PATH=$JAVA_HOME/bin:$PATH

そのため、OpenJDK がインストールされているにもかかわらず、Java が表示されます。

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

関連情報