【问题标题】:Setting Java home enviroment variable in OSX Mavericks在 OS X Mavericks 中设置 Java_home 环境变量
【发布时间】:2014-03-20 15:18:44
【问题描述】:

我的 Java 路径有问题。

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

但是,当我转到终端并输入 java -version 时,我得到了

java version "1.6.0_32"

所以在四处搜索后,我发现了这个SO Question,它告诉我需要设置我的 Java 主环境变量。

然后我打开 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,但只是没有找到它。

我做错了什么?

【问题讨论】:

  • 您安装了以前的版本吗?如果你这样做也许卸载它?
  • 这应该不是必需的,我可能在不久的将来需要 Java 6

标签: java macos environment-variables osx-mavericks


【解决方案1】:

好的,我想这一定是针对我的。如上所述,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 投赞成票。

【讨论】:

    【解决方案2】:

    检查路径中是否存在旧版本

    echo $PATH
    

    然后设置java 1.7的bin目录。

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

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

    【讨论】:

    • 当我输入 echo $PATH 时,我看到了我的 python 路径信息。例如“/Library/Frameworks/Python.framework/Versions/2.7/bin:”当我检查版本时,第二条指令(完全复制粘贴)无效。我还重新启动了终端,看看它是否可以工作。
    • 你不能只是复制它。这是一个例子。您必须使用自己的 JDK bin 目录 "export PATH=/YOUR_JDK_PATH/bin:$PATH"
    • 我想我今天早上试过了,后来。明天我回到电脑前再检查一下,再次感谢
    猜你喜欢
    • 2014-05-15
    • 2015-11-10
    • 1970-01-01
    • 2017-07-08
    • 2013-11-27
    • 2011-11-22
    • 2014-09-29
    相关资源
    最近更新 更多