2014-02-15 33 views
0

我注意到從命令行調用Java時得到的Java版本與Java控制面板報告的版本不匹配。有人可以解釋這是否會導致問題,以及控制面板的版本信息來自哪裏?瞭解Mac OS上不同Java版本的共存

這裏的終端輸出:

MacbookAir1:Downloads palfvin$ 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) 

這裏的控制面板輸出:

enter image description here

+0

檢查'PATH'。你似乎有多個版本的Java。 – devnull

+0

根據安裝的多個版本,可能會出現差異。 – devnull

回答

2

你確實比安裝了Java的一個版本了。但是,從命令行返回的java版本(如上所述)默認引用了Mac OS X附帶的版本。

要引用(並將其設爲默認值)Java版本(如控制面板所示),您需要在$ PATH變量中指定該版本的路徑(這在您的〜/ .bash_profile)。這是怎麼出現在我的〜/ .bash_profile中

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin":$PATH