Centos
Java 從 /usr/java/latest/bin/java 而不是 /usr/bin/java 執行
我的系統上安裝了最新版本的 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
.