8

这是 Leopard 安装的目录布局。什么是“A”目录,为什么除了“CurrentJDK”之外还有“Current”目录?

看来您可以通过移动 CurrentJDK 链接轻松切换当前 JDK,但是 Current 和 A 下的内容将不同步。

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 2008 年 2 月 21 日 1.4.2
lrwxr-xr-x 1 根轮 5 Feb 21 2008 1.5 -> 1.5.0
drwxr-xr-x 8 根轮 272 2008 年 2 月 21 日 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
史蒂夫-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 资源
史蒂夫-mbp /System/Library/Frameworks/JavaVM.framework/Versions/A $
4

3 回答 3

6

( A,Current符号链接到A) 是 Mac OS X 框架结构的一部分,即JavaVM.framework。除了实际的 JVM 安装之外,该框架中可能包含 C 或 Objective-C 代码。因此,除了包含 JVM 之外,它还可能与某些 C 或 Objective-C 代码相关联。

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

于 2008-09-30T01:56:30.120 回答
5

您应该使用 Java Preferences 命令来更改 jvm 版本。

如果你的硬盘上有亮点,你可以只关注“Java Preferences”

于 2008-09-30T02:19:12.607 回答
2

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

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/"
export PATH=$JAVA_HOME/bin/:$PATH
于 2008-09-30T02:14:43.633 回答