Oracle JVM on OS X



我正在尝试更新我的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

中的JDK 1.6.0。

一个简单的修复;您需要在登录时更改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

最新更新