我无法理解 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 或安装,您将有不同的路径。
在 Mac OS X Mavericks 上,我找到的路径如下:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)