【问题标题】:Setting $JAVA_HOME correctly on Mac OS在 Mac OS 上正确设置 $JAVA_HOME
【发布时间】:2016-10-01 01:19:40
【问题描述】:

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

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

我让 maven 使用它,但是每次我启动 shell 时都会收到以下错误

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

有什么想法吗?

【问题讨论】:

  • 您的导出语句不应该在值周围有$();如果你回应它,我很难相信它真的有效。或者在java_home 命令周围使用$()
  • 嗨,戴夫,没有 $(),maven 无法找到 $JAVA_HOME
  • 那么你的 Maven、你的 shell 或其他东西有问题。

标签: java macos path environment-variables


【解决方案1】:

在您的问题中,该命令在作业中的“=”号周围显示空格,这会搞砸。

作业应如下所示:

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

【讨论】:

    【解决方案2】:

    你可以试试下面的export JAVA_HOME=/usr/libexec/java_home -v 1.8.0_73` 吗?另见What should I set JAVA_HOME to on OSX

    附言- 调整您机器上可用的 java 版本的命令

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 2012-07-06
      • 2020-10-14
      • 1970-01-01
      • 2020-08-01
      • 2020-12-21
      • 2022-07-06
      • 2015-11-10
      • 1970-01-01
      相关资源
      最近更新 更多