根据这个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
这是对的吗?
答案 0 :(得分:4)
in .bash_profile:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.xx/Contents/Home
答案 1 :(得分:1)
添加以下答案,以帮助正在逐步了解如何在Mac上设置Java_Home的人员。
使用以下命令确定是否已安装Java:
which java
您将看到类似的内容-/ usr / bin / java
下一步将使用以下命令确定Java Installed的版本:
java -version
您将看到类似Java版本“ 1.8.0_131”的内容
下一步将获取Java的安装位置:
cd /Library/Java
在Java文件夹下,选择具有先前显示版本的文件夹:
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
下一步检查是否将Java_Home设置为正确的位置:
echo $JAVA_HOME
如果尚未设置,将导致空白输出。如果返回该位置,请检查它是否指向正确的文件夹。
您还可以使用以下命令来添加或更新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!”保存此
最后打开一个新的终端窗口,并测试变量是否正确设置:
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路径。