我無法理解(實際路徑vs鏈接)在我的Mac OSX上的多個Java版本。通常在Windows系統中,如果我的機器上安裝了多個版本,我可以選擇我想要的版本並使用它。但在MAC OS X中,我承認存在一些被稱爲CurrentJDK的鏈接,如果我想使用不同的版本,我需要將鏈接改爲CurrentJdk。但是令我困惑的是,正如你可以在下面看到的,我所有的版本都指向相同的CurrentJDK,這意味着所有版本都指向當前版本?我期待他們中只有一個會指向CurrentJDK,我可以將它改變成我需要的任何一個,而這不是這裏的情況。我只需要知道如何找到每個版本的bin(Commands)文件夾路徑,以便我可以使用它指向CurrentJDK?另外告訴我如何改變CurrentJDK的鏈接。Mac OS X 10.6.7 Java Path當前JDK混淆
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
$ pwd
/System/Library/Frameworks/JavaVM.framework/Versions
$ ls -l
lrwxr-xr-x 1 root wheel 5 Mar 20 11:12 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 Dec 2 2009 1.3.1
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.6.0 -> CurrentJDK
drwxr-xr-x 10 root wheel 340 Mar 20 11:13 A
lrwxr-xr-x 1 root wheel 1 Mar 20 11:12 Current -> A
lrwxr-xr-x 1 root wheel 59 Mar 20 11:12 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
運行'which java'來識別當前使用的是哪個版本。然後運行'/ usr/libexec/java_home -version <你喜歡的版本,比如1.8>'。它會打印出相關的java主文件夾。 – 2016-03-21 16:00:26