我的系统上安装了最新版本的 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
.