与JAVA_HOME

时间:2016-03-23 07:27:30

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

这是我.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 /内容/首页/斌/ java的

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

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

1 个答案:

答案 0 :(得分:0)

嗯,我的错误是在我的主目录中有两个不同的配置文件:.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 export   PATH = $ PATH:$ M2_HOME / bin中:$ JAVA_HOME

仍然有效。