如何在mac上设置JAVA_HOME环境?

时间:2015-09-11 07:04:31

标签: macos .bash-profile java-home

根据这个mobilefirst tutorial。怎么做:

您必须将JAVA_HOME环境变量设置为JDK目录。例如:

Mac OSX:/ Library / Java / JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home

我在.bash_profile中添加了这两行:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export PATH=$PATH:$JAVA_HOME/Contents/Commands

这是对的吗?

4 个答案:

答案 0 :(得分:4)

in .bash_profile:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.xx/Contents/Home

答案 1 :(得分:1)

添加以下答案,以帮助正在逐步了解如何在Mac上设置Java_Home的人员。

  1. 使用以下命令确定是否已安装Java:

    which java
    

您将看到类似的内容-/ usr / bin / java

  1. 下一步将使用以下命令确定Java Installed的版本:

    java -version
    

您将看到类似Java版本“ 1.8.0_131”的内容

  1. 下一步将获取Java的安装位置:

    cd /Library/Java
    
  2. 在Java文件夹下,选择具有先前显示版本的文件夹:

    /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    
  3. 下一步检查是否将Java_Home设置为正确的位置:

    echo $JAVA_HOME
    

如果尚未设置,将导致空白输出。如果返回该位置,请检查它是否指向正确的文件夹。

  1. 您还可以使用以下命令来添加或更新Java_Home:

    vi ~/.bash_profile
    

通过按“ Shift + g”导航到文件末尾。 现在按“ i”进入插入模式。 替换Mac上Java主目录的路径后,在bash_profile中添加以下行

    # Setting Java_Home
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

通过按Esc,然后按“:wq!”保存此

  1. 最后打开一个新的终端窗口,并测试变量是否正确设置:

    echo $JAVA_HOME
    

它应该返回Java_Home路径设置

答案 2 :(得分:1)

仅需说明一下,这仍然适用于OpenJDK版本11。如原始问题所示,java_home实用程序位于/usr/libexec中,该实用程序可能不在您的$PATH上。您可以直接在终端窗口中运行命令,这也是示例输出:

$ /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home

然后将JAVA_HOME设置为该值。甚至更好的是,按照@ user1872384最初问题中的建议连接外壳程序脚本的点文件,因为那样一来,您的环境将在安装时自动跟上JDK升级。

答案 3 :(得分:1)

如果像我这样,默认终端为 / bin / zsh (Z Shell),则应在〜/ .zshenv 文件中设置以下环境变量,如下所示:内容:

export JAVA_HOME="$(/usr/libexec/java_home)"

类似地,以上未提及的任何其他终端类型,都应在其各自的终端环境文件中设置环境变量。

将内容保存到env文件中后,重新启动终端并调用以下命令:

echo $JAVA_HOME

它应该显示完整的Java路径。