java - Maven 拒绝 Java 主目录

标签 java macos maven

我按照说明通过 /etc/mavenrc 文件将 Maven 指向适当的 JDK,详细信息如下: How to change maven java home

当我尝试运行 maven 时,它失败了,因为 Java 主目录定义不正确,因为它是一个目录。

mvn --version /etc/mavenrc: line 1: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home: is a directory The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE

我的理解是Java_Home应该是一个目录。为什么它拒绝使用适当的目录?

最佳答案

在 Mac 上,$HOME/.mavenrc 文件应包含 JAVA_HOME 声明,就像在 shell 脚本中一样。

ravn$ cat ~/.mavenrc 
JAVA_HOME=/Users/ravn/Downloads/zulu7.22.0.3-jdk7.0.171-macosx_x64
ravn$ 

这是一个很好的功能,但没有很好的记录。

关于java - Maven 拒绝 Java 主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49779370/

相关文章:

java - 从命令行搜索 Maven 过滤器

java - 带有注释的 Spring Retry 框架不起作用

java - 请求基类中的方法

java - 如何将 EditText 放入数组中?

node.js - `node-pre-gyp install --fallback-to-build` 在 OSX 上安装 MeanJS 时失败

java - Maven无法获取可执行jar : Couldn't load main class

java - 可扩展的自动电子邮件分类服务

ruby-on-rails - 在小牛 osx 上安装 xcode 后,Nokogiri 缺少 libxml2

objective-c - 禁止点击 NSView

linux - maven调用在哪里?