java - 在 OS X Mavericks 中设置 Java_home 环境变量

标签 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 主环境变量。

然后,我打开 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,但就是找不到。

我做错了什么?

最佳答案

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

echo $PATH

然后设置java 1.7 bin目录。

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

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

关于java - 在 OS X Mavericks 中设置 Java_home 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894964/

相关文章:

java - Java 中的 KnockKnockServer

java - 单个数据存储的多个消息监听器。高效设计

ios - 使用 AVAudioEngine 进行电平测量

java - 即使更改 URL 后,Tomcat 仍会继续重定向到 servlet I

swift - OSX Sierra Nsspeechrecognizer 问题

laravel - 流明在请求期间不从系统读取环境

c++ - 以编程方式将目录添加到 Windows PATH 环境变量

Java:接口(interface)中的 protected 方法

java - 在 Weka 中打开分类对话框时出错

javascript - 如何将环境变量转换为JSON对象?