我的Java路径存在问题。
我安装了最新版本的Java 1.7.0_51。当我打开Java控制面板时,它告诉我“您的系统具有推荐的Java版本。”
然而,当我去终端并输入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,但却找不到它。
我做错了什么?
答案 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投票。