Java 从 /usr/java/latest/bin/java 而不是 /usr/bin/java 运行

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

答案1

令我惊讶的是,尽管我的环境配置文件没有任何设置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.

相关内容