我在Mac OSX上无法理解多个Java版本(实际路径与链接)。通常,在Windows中,如果我的计算机中安装了多个版本,则只需选择所需版本即可使用。但是在MAC OS X中,我理解有一种链接称为CurrentJDK,如果我想使用其他版本,则需要将链接更改为CurrentJdk,对吗?但是令我困惑的是,正如您在下面看到的那样,所有版本都指向同一个CurrentJDK,这意味着所有版本都指向当前版本?我期望他们中只有一个会指向CurrentJDK,而我可以将其更改为我需要的任何一个,而这里不是这种情况。我所需要知道的是如何找到每个版本的bin(Commands)文件夹路径,以便我可以使用它指向CurrentJDK?还告诉我如何将链接更改为CurrentJDK。

$ 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

最佳答案

很可能您只安装了一个jdk,因此所有软链接(soft link)都指向同一jdk。但是,如果确实安装了多个jdks,则需要在/Application/Utilities中选择要与“Java首选项”应用程序一起使用的jdks。

软链接(soft link)是通过Terminal的ln -s命令创建的。

10-04 18:32