如何在Mac上设置JAVA_HOME环境?

use*_*384 6 macos java-home .bash-profile

根据此mobilefirst教程。这该怎么做:

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

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

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

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export PATH=$PATH:$JAVA_HOME/Contents/Commands
Run Code Online (Sandbox Code Playgroud)

它是否正确?

Pet*_*sen 8

在.bash_profile中:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.xx/Contents/Home
Run Code Online (Sandbox Code Playgroud)


Mir*_*rez 8

添加以下答案以帮助那些正在寻找有关如何在 Mac 上设置 Java_Home 的分步说明的人。

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

    which java
    
    Run Code Online (Sandbox Code Playgroud)

你会像这样 - /usr/bin/java

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

    java -version
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    cd /Library/Java
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 Java 文件夹下,选择先前显示的版本所在的文件夹:

    /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    
    Run Code Online (Sandbox Code Playgroud)
  3. 接下来检查 Java_Home 是否设置到正确的位置:

    echo $JAVA_HOME
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    vi ~/.bash_profile
    
    Run Code Online (Sandbox Code Playgroud)

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

    # Setting Java_Home
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

通过按 Esc 后跟“:w​​q!”来保存它

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

    echo $JAVA_HOME
    
    Run Code Online (Sandbox Code Playgroud)

它应该返回 Java_Home 路径设置


Jer*_*ong 6

如果您的默认终端是/bin/zsh (Z Shell),就像我的情况一样,那么您应该在~/.zshenv文件中设置这些环境变量,内容如下:

export JAVA_HOME="$(/usr/libexec/java_home)"
Run Code Online (Sandbox Code Playgroud)

同样,上面未提及的任何其他终端类型,您应该在其各自的终端环境文件中设置环境变量。

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

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

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