【发布时间】: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