2013-12-10 68 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

相關問題