【问题标题】:Maven issue with JAVA_HOMEJAVA_HOME 的 Maven 问题
【发布时间】:2016-03-23 07:27:29
【问题描述】:

这是我的.bash_profile 中的内容,

> export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home
> export M2_HOME=/Users/mymac/Documents/apache-maven-3.0.5 export
> PATH=$PATH:$M2_HOME/bin:$JAVA_HOME

$ echo $PATH返回:

> /usr/local/bin: /usr/bin: /bin: /usr/sbin: /sbin:
> /Users/mymac/Documents/apache-maven-3.0.5/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

当我运行mvn -version 时,它说JAVA_HOME 定义不正确。

我们无法执行 库/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java

奇怪的是,maven 返回的路径不是以/ 开头,而是直接以Library 开头,这可能是这里的问题。

有什么建议吗?难道我做错了什么 ?

【问题讨论】:

  • 这里有更多信息。如果先执行 $ cd / 然后执行 $mvn -version,它会起作用。但只是来自任何文件夹的 mvn。它不起作用。是什么原因?
  • 首先删除 M2_HOME 只需将 bin (PATH=$PATH:/Users/mymac/Documents/apache-maven-3.0.5/bin) 文件夹的路径添加到您的 PATH 变量中。此外将JAVA_HOME 设置为JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk
  • 以上更改不成功。
  • 您是否获得了.bash.. ..进一步的输出结果是什么以及您使用了什么命令?
  • source ~/.bash_profile 没有给出任何错误。

标签: shell maven unix .bash-profile java-home


【解决方案1】:

是的,我的主目录中有两个不同的配置文件,一个是 .bash_profile,另一个是 .mavenrc,这是我的错误。 Maven 对从哪里获取 java 路径感到困惑。我删除了 .mavenrc 并且工作正常。

注意:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home 导出 M2_HOME=/Users/mymac/Documents/apache-maven-3.0.5 导出 PATH=$PATH:$M2_HOME/bin:$JAVA_HOME

仍然有效。

【讨论】:

    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多