Shell JAVA_主页的Maven问题

Shell JAVA_主页的Maven问题,shell,maven,unix,.bash-profile,java-home,Shell,Maven,Unix,.bash Profile,Java Home,以下是我的.bash\u档案中的内容 > 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:

以下是我的
.bash\u档案中的内容

> 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\u HOME
的定义不正确

我们不能执行 Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/Java

奇怪的是,maven返回的路径不是以
/
开头,而是直接以
库开始,这可能就是这里的问题所在


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

是的,我的主目录中有两个不同的配置文件,一个是.bash_配置文件,另一个是.mavenrc,这是我的错误。Maven对java路径从何而来感到困惑。我删除了.mavenrc,工作正常

注:

导出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\u HOME/bin:$JAVA\u HOME


仍然有效

是的,我的主目录中有两个不同的配置文件,一个是.bash_配置文件,另一个是.mavenrc,这是我的错误。Maven对java路径从何而来感到困惑。我删除了.mavenrc,工作正常

注:

导出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\u HOME/bin:$JAVA\u HOME


仍然有效

这里有更多的信息。如果先做$cd/再做$mvn-version,它就可以工作了。但只要从任何文件夹中获取mvn即可。它不起作用。原因是什么?首先删除
M2_HOME
只需将bin的路径(
path=$path:/Users/mymac/Documents/apache-maven-3.0.5/bin
)文件夹添加到
path
变量。此外,将
JAVA\u HOME
设置为
JAVA\u HOME=/Library/JAVA/JavaVirtualMachines/jdk1.8.0\u 73.jdk
。上述更改不会带来任何问题。您是否已将
.bash..
来源化。此外,输出结果是什么,您使用了什么命令?source~/.bash\u配置文件不会给出任何错误。以下是更多信息。如果先做$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\u 73.jdk
。上面的更改没有成功。是否已将
.bash..
来源化。此外,输出结果是什么,使用了什么命令?source~/.bash\u配置文件没有给出任何错误。