在OSX Mavericks中设置Java_home环境变量

时间:2014-02-19 23:34:50

标签: java macos environment-variables osx-mavericks

我的Java路径存在问题。

我安装了最新版本的Java 1.7.0_51。当我打开Java控制面板时,它告诉我“您的系统具有推荐的Java版本。”

Java Control Panel

然而,当我去终端并输入java -version时,我得到了

java version "1.6.0_32"

所以在搜索之后我遇到了这个SO Question,它告诉我需要设置我的Java home环境变量。

然后我打开了bash_profile文件,并将以下行添加到文件顶部,在我的Python路径信息之上。

export JAVA_HOME=`/usr/libexec/java_home -v 1.7.0_51`


# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

注意:我在-v 1.7.0_51-v 1.7

中尝试了此操作

我保存文件并重新检查终端,但它仍然显示

java version "1.6.0_32" 

当我重新启动终端时,我会看到

Last login: Wed Feb 19 23:32:19 on ttys000
Unable to find any JVMs matching version "1.7".
localhost:/ user$

注意:无法找到与版本“1.7”匹配的任何JVM。

所以它试图寻找我的1.7,但却找不到它。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

检查路径

中是否存在旧版本
echo $PATH

然后设置java 1.7 bin目录。

export PATH=/usr/libexec/java_1.7_home/bin:$PATH

然后尝试在终端输入“java -version”来检查版本

答案 1 :(得分:0)

好的,我认为这一点对我来说一定是特定的。如上所述,Java控制面板说安装了java 7。当我尝试的时候

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

我会得到

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

但是无论我安装JDK的方式是什么,它都行不通。它似乎没有出现在我的机器上任何地方。我仍然不知道为什么,但是从我的机器卸载(通过简单地删除1.6文件夹)现有的Java 6并再次安装Java 7 JDK最终修复了它。

请给上面的@ diaz994投票。