2016-03-23 8 views
1

Вот что у меня в .bash_profile,Maven проблема с JAVA_HOME

> 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 не определен правильно.

Мы не можем выполнить Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Содержание/Главная/бен/Java

Самое странное в том, что путь, по которому Maven возвращается не начинается с a /, но напрямую начинается с Library, что, вероятно, является проблемой здесь.

Любые предложения? Я делаю что-то неправильно ?

+0

Вот еще информация. Если вы делаете $ cd /, а затем $ mvn -version, он работает. но только mvn из любой папки. Это не работает. Какова причина ? – golldy

+1

Сначала удалите 'M2_HOME', просто добавьте путь к корзине (' PATH = $ PATH:/Users/mymac/Documents/apache-maven-3.0.5/bin') в вашу переменную 'PATH'. Кроме того, установите 'JAVA_HOME' в' JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk'. – khmarbaise

+0

Не повезло с вашими изменениями выше. – golldy

ответ

0

Я хорошо, это была моя ошибка иметь два разных профиля: один .bash_profile и другой .mavenrc в моем домашнем каталоге. Мейвен был смущен тем, где взять путь от джавы. Я удалил .mavenrc и отлично работал.

Примечание:

экспорт JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Содержание/Home экспорт M2_HOME =/Users/mymac/Документы/апач-Maven-3.0.5 экспорт PATH = $ PATH: $ M2_HOME/бен: $ JAVA_HOME

все еще работает.