java -version 未顯示 OpenSDK

java -version 未顯示 OpenSDK

我有 CentOS 6.7。我使用以下命令安裝了 OpenJDK 1.8。

yum install java-1.8.0-openjdk-devel

安裝後我執行了以下兩個命令。

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: command not found” 錯誤 在該線程中,我無法執行已解決的 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 home 輸入以下條目: 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)

在您的範例中,您給出的是 JDK 的路徑,而不是 OpenJDK 的路徑,如下所示:export JAVA_HOME=/usr/jdk/jdk1.8.0_121 export PATH=$JAVA_HOME/bin:$PATH

這就是為什麼即使你已經安裝了 OpenJDK,它仍然顯示 java。

如果您有任何疑問,請告訴我。

相關內容