Java 解释Mac OSX Leopard上的JVM目录布局

Java 解释Mac OSX Leopard上的JVM目录布局,java,macos,jvm,Java,Macos,Jvm,以下是随Leopard一起安装的目录布局。什么是“A”目录?为什么除了“CurrentJDK”之外还有“Current”目录 似乎可以通过移动CurrentJDK链接轻松切换当前JDK,但是current和A下的内容将不同步 lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Jan 14 2008 1.3.1 lrwxr-xr-x 1 root wheel 5

以下是随Leopard一起安装的目录布局。什么是“A”目录?为什么除了“CurrentJDK”之外还有“Current”目录

似乎可以通过移动CurrentJDK链接轻松切换当前JDK,但是current和A下的内容将不同步

lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Jan 14 2008 1.3.1 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.4 -> 1.4.2 lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 1.4.1 -> 1.4 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.4.2 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.5 -> 1.5.0 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.5.0 lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.6 -> 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 A lrwxr-xr-x 1 root wheel 1 Jun 14 15:49 Current -> A lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 CurrentJDK -> 1.5 steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions $ lrwxr-xr-x 1根车轮5 Jun 14 15:49 1.3->1.3.1 drwxr-xr-x 3根车轮102 2008年1月14日1.3.1 lrwxr-xr-x 1根车轮5 Feb 21 2008 1.4->1.4.2 lrwxr-xr-x 1根车轮3 Jun 14 15:49 1.4.1->1.4 drwxr-xr-x 8根轮272 Feb 21 2008 1.4.2 lrwxr-xr-x 1根车轮5 Feb 21 2008 1.5->1.5.0 drwxr-xr-x 8根车轮272 Feb 21 2008 1.5.0 lrwxr-xr-x 1根车轮5 Jun 14 15:49 1.6->1.6.0 drwxr-xr-x 8根车轮272 Jun 14 15:49 1.6.0 drwxr-xr-x 8根轮272 Jun 14 15:49 A lrwxr-xr-x 1根车轮1 Jun 14 15:49当前->A lrwxr-xr-x 1根车轮3 Jun 14 15:49 CurrentJDK->1.5 steve mbp/System/Library/Frameworks/JavaVM.framework/Versions$ 以及

-rw-r--r-- 1 root wheel 1925 Feb 29 2008 CodeResources drwxr-xr-x 34 root wheel 1156 Jun 14 15:49 Commands drwxr-xr-x 3 root wheel 102 Mar 6 2008 Frameworks drwxr-xr-x 16 root wheel 544 Jun 14 15:49 Headers -rwxr-xr-x 1 root wheel 236080 Feb 29 2008 JavaVM drwxr-xr-x 29 root wheel 986 Jun 14 15:49 Resources steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions/A $ -rw-r--r--1根轮1925年2月29日2008代码参考资料 drwxr-xr-x 34根控制盘1156 Jun 14 15:49命令 drwxr-xr-x 3根控制盘102 2008年3月6日框架 drwxr-xr-x 16根车轮544 Jun 14 15:49收割台 -rwxr-xr-x 1根控制盘236080 2008年2月29日JavaVM drwxr-xr-x 29根控制盘986 Jun 14 15:49参考资料 steve mbp/System/Library/Frameworks/JavaVM.framework/Versions/A$ (
A
Current
符号链接到
A
)是Mac OS X框架结构的一部分,而
JavaVM.framework
是。除了实际的JVM安装之外,该框架中还可能包含C或Objective-C代码。因此,除了包含JVM之外,它还可能与某些C或Objective-C代码相关联


请注意,不应将
CurrentJDK
链接更改为指向Mac OS X设置以外的任何内容。与其他平台不同,Java虚拟机是Mac OS X上的操作系统服务,以这种方式更改会使您处于不受支持(并且可能未经测试、不稳定等)的状态配置。

如果要恢复到旧的JVM(此处为1.5),可以将以下内容放入
~/.profile
(或将其粘贴到特定的终端窗口):


您应该使用Java首选项命令来更改jvm版本

如果你的硬盘上有聚光灯,你只需要聚光灯“Java首选项”

谷歌搜索“Java首选项”就可以了,这也很有帮助
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/"
export PATH=$JAVA_HOME/bin/:$PATH