【发布时间】:2018-04-11 15:46:24
【问题描述】:
我按照说明通过/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: 是一个目录 JAVA_HOME 环境变量未正确定义 运行这个程序需要这个环境变量 注意:JAVA_HOME 应该指向 JDK 而不是 JRE
我的理解是 Java_Home 应该是一个目录。为什么拒绝使用合适的目录?
【问题讨论】:
-
我认为错误信息是明确的。这个目录
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home是否包含一个名为bin的文件夹,并且里面有JDK 工具,比如javac和javap? -
确实如此。一切都在那里。我试过指向 /bin 目录,我得到了同样的错误。