在Mac OS上正确设置$ JAVA_HOME

时间:2016-06-01 15:14:26

标签: java macos path environment-variables

我试图让maven在Mac上工作,但它抱怨无法找到$ JAVA_HOME,所以我按以下方式设置env变量

E xport JAVA_HOME = $(/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home)

我让maven正在使用这个,但是evey时间我开始一个shell我得到以下错误

-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home: No such file or directory

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下export JAVA_HOME= / usr / libexec / java_home -v 1.8.0_73`吗?另请参阅此What should I set JAVA_HOME to on OSX

P.S。 - 调整机器上可用的java版本的命令

答案 1 :(得分:0)

在你的问题中,该命令在分配中显示“=”符号周围的空格,这会弄乱它。

作业应如下所示:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

你肯定不应该在它周围有$(...) - 尝试执行括号内的文本,这就是你得到“没有这样的文件或目录”错误的原因。也许这来自于尝试使用示例来演示如何执行OSX java_home命令,如此问题的答案所示: What should I set JAVA_HOME to on OSX