Centos

Java 從 /usr/java/latest/bin/java 而不是 /usr/bin/java 執行

  • July 24, 2018

我的系統上安裝了最新版本的 Java。

  • 但我想知道為什麼當我執行任何程序時,java 執行的位置/usr/java/latest/bin/java不是/usr/bin/java.
[prompt ~]$ which java
/usr/bin/java

[prompt ~]$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Jul 23 15:13 /usr/bin/java -> /etc/alternatives/java

[prompt ~]$ ps -ef | grep tomcat
www      11279     1  0 Jul23 ?        00:02:12 /usr/java/latest/bin/java -D...

有沒有辦法可以設置java應該從哪裡執行?

  • (就我而言,我希望它從執行/usr/bin/java

令我驚訝的是,即使我的環境配置文件沒有任何設置JAVA_HOME,它也指向/usr/java/latest

[prompt ~]$ echo $JAVA_HOME
/usr/java/latest
[prompt ~]$ printenv | grep JAVA_HOME
JAVA_HOME=/usr/java/latest

難怪它實際上是java/usr/java/latest目錄執行的。

我所做的只是刪除環境變數中的條目,問題得到解決,java/usr/bin/java.

引用自:https://unix.stackexchange.com/questions/458054