我正在尝试更新我的JVM,并从java.com下载dmg并安装它,现在我看到java已更新到1.7.0_55,但由于某些原因/usr/libexec/java_home -v 1.7不返回新的jdk,但旧的(原生OS X)。
chienandalusialocal:TempEc ngw$ /usr/libexec/java_home -v 1.7
Unable to find any JVMs matching version "1.7".
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
我该如何解决这个问题?安装程序不应该配置工作环境吗?
TIA,ngw
您需要更新您的
JAVA_HOME
环境变量以指向您想要使用的JVM;在OSX的出厂发行版中,JAVA_HOME
(在~/.bash_profile中指定)将指向安装在/System/Library/Java/JavaVirtualMachines
一个简单的修复;您需要在登录时更改JAVA_HOME
变量,因此您需要更改文本文件~/.bash_profile
中的一行,该文件将在您登录时运行。
type: open /Library/Java/JavaVirtualMachines
在jvm所在的位置打开Finder。获取要使用的JVM的文件夹名称,并将其保存以供以后使用。
类型:open -a TextEdit ~/.bash_profile
,文件将以文本格式打开。
查找这样一行:
export JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
or
JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
export JAVA_HOME
改为
export JAVA_HOME="/Library/Java/JavaVirtualMachines/YOUR_JDK/Contents/Home"
其中YOUR_JDK是您之前找到的要使用的JVM的文件夹名。
重新启动终端测试效果,并输入java -V
查看是否工作。见https://superuser.com/questions/490425/how-do-i-switch-between-java-7-and-java-6-on-os-x-10-8-2