2013-08-16 37 views
0

我是java新手。在使用Mac的Java Preference將JAVA更新到7之後,我在Mac中混合了這些默認的JAVA路徑。與Mac OS中的java設置路徑混合使用10.8

  1. 當我鍵入「java -version」時,它顯示:java 1.7.0_17。當我輸入「mvn -version」時,它顯示JAVA HOME:「/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre」

  2. 但是我輸入「/ System/Library /Frameworks/JavaVM.framework/Versions/「,它顯示幾個目錄,包括」Current,CurrentJDK「,並輸入CurrentJDK/Home/bin/java -version。它顯示了java1.6

  3. 當我看到〜/ .bash_profile中,它顯示了出口JAVA_HOME = 「在/ usr/libexec目錄/ JAVA_HOME」

誰能告訴我這些路徑的差異。我很混。

+0

Mac OS使用指向「當前」JDK的符號鏈接。這意味着您可以安裝多個JDK/JRE,但默認情況下,默認情況下只會使用一個 – MadProgrammer

+0

,但CurrentJDK顯示java 1.6,但java -version顯示java 1.7 @MadProgrammer – JoJo

回答

0

直到前段時間,蘋果發佈了自己的Java版本。這些作爲官方系統組件安裝在

[1] /System/Library/Frameworks/JavaVM.framework/Versions/ 

隨着Java 6,Apple停止支持Java。由於Java 7中,Oracle提供的Java版本爲OS X這些是

[2] /Library/Java/JavaVirtualMachines 

因此,通過在現在[1]失去效果的設置和/ usr /的libexec/JAVA_HOME下返回一個位置[2]。我相信我們可以預期[1]隨着OS X的新版本完全消失。