Mac OS X 10.6.7 Java Path当前JDK的一点疑惑

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我无法理解Mac OSX上的多个Java版本(实际路径与链接)。通常在Windows系统中,如果我的机器上安装了多个版本,我可以选择我想要的版本并使用它。但是在MAC OS XI中,有一些被称为CurrentJDK的链接,如果我想使用不同的版本,我需要将链接改为CurrentJdk。但是令我困惑的是,正如你可以在下面看到的,我所有的版本都指向相同的CurrentJDK,这意味着所有版本都指向当前版本?我期待他们中只有一个会指向CurrentJDK,我可以将它改变成我需要的任何一个,而这不是这里的情况。我需要知道的是如何为每个版本查找bin(Commands)文件夹路径,所以我可以用它来指向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,因此所有的软链接指向相同的jdk。如果你确实安装了多个jdks,则需要选择在/ Application / Utilities中的“Java首选项”应用程序中使用哪一个。

软链接是通过ln -s来自终端的命令创建的。

用户回答回答于

对于不同类型的JDK或安装,你将有不同的路径。

在MacOSX上,我发现的路径如下:

1)内置JRE默认值:

 /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2)从Apple下载的JDK:

 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

3)从Oracle下载的JDK:

/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home

扫码关注云+社区