2013-12-10 72 views
0

我通过被弄得很下面发生的事情在我的终端:Unix:相同的可执行文件,不同的用户:不同的可执行文件版本?

my-computer:~$ which java 
/usr/bin/java 

my-computer:~$ java -version 
java version "1.6.0_65" 
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) 
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode) 

my-computer:~$ sudo su 
Password: 

my-computer:/Users/paulhabfast$ which java 
/usr/bin/java 

my-computer:/Users/paulhabfast$ java -version 
java version "1.7.0_45" 
Java(TM) SE Runtime Environment (build 1.7.0_45-b18) 
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 

任何人都可以解释我是怎么回事? 到目前为止,我了解它的方式是,当我从当前用户切换到root用户时,我被提供了一个不同的可执行文件?

我正在运行Mac OSX 10.9,但我认为我有一个非常标准的unix环境。

有没有我可以提供的其他信息?

回答

3

/usr/bin/java是一个包装,它会查看您的环境变量,请尝试env来查看这些变量,例如JAVA_HOME

相关问题