在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5

Posted

技术标签:

【中文标题】在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5【英文标题】:Java version shows as 1.5 after Java 6 installed on Mac OS X 10.5.8 【发布时间】:2011-12-05 14:04:35 【问题描述】:
    我已经从这个位置安装了 Java 6: http://support.apple.com/kb/DL1359

Java SE 6 在 Java 首选项列表中名列前茅。

然而,当我输入 java -version 时,它给了我: java版本“1.5.0_30”

    我注意到 /Library/Java/Home 指向 /System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0/Home

我也注意到没有对应的 /System/Library/Frameworks/JavaVM.Framework/Versions/1.6.0/Home

相反 /System/Library/Frameworks/JavaVM.Framework/Versions/1.6 和 /System/Library/Frameworks/JavaVM.Framework/Versions/1.6.0 都是指向的链接 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

为什么会出现差异?

    我注意到 /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK 指向 /System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0

和 /System/Library/Frameworks/JavaVM.Framework/Versions/Current 指向 /System/Library/Frameworks/JavaVM.Framework/Versions/A

“A”到底是什么?

【问题讨论】:

我不知道它在MacOS上是如何工作的,但是你检查过环境变量吗? 你查了吗Superuser:Java 1.6 on Mac OS X 10.5? JAVA_HOME指向\Library\Java\Home,这是一个指向/System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0/Home的链接 @ring Bearer,我检查了链接并尝试了 Java Preferences,但没有成功。 java -version 仍然返回 1.5。我什至尝试通过 Java 首选项禁用 1.5。 java -version 仍然返回 1.5,这让我想知道这个实用程序是否在做任何事情。 这很有帮助:Java 1.6 Finally Available for Mac OS X 【参考方案1】:

只需按照以下步骤将 Java 版本更改为 1.5:

    打开终端 键入 cd /System/Library/Frameworks/JavaVM.framework/Versions/ 键入 sudo ln -fhsv 1.5 CurrentJDK

参考Changing-Java-Version-in-Mac

【讨论】:

以上是关于在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5的主要内容,如果未能解决你的问题,请参考以下文章

Maven 3.0.3 版本:在 Mac OS X 10.5.8 上准备失败

在 Os X 10.5.8 上安装 Graphviz

iPhone SDK 4 仅适用于 Mac OS X Snow Leopard?

如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境