在 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 上准备失败