2016-03-23 10 views
1

Hier ist, was ich in meinem .bash_profile haben,Maven Problem mit 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 return:

> /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 

Wenn ich laufen mvn -version, Es sagt JAVA_HOME nicht richtig definiert ist.

Wir können nicht ausführen Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java

Das Seltsame ist, dass der Weg, der zurückkehrt maven startet nicht mit a / aber beginnt direkt mit Library was wahrscheinlich ist das Problem hier.

Irgendwelche Vorschläge? Mache ich etwas falsch ?

+0

Hier sind einige weitere Informationen. Wenn $ cd/und dann $ mvn -version, funktioniert es. aber nur MVN aus irgendeinem Ordner. Es funktioniert nicht. Was ist der Grund ? – golldy

+1

Entfernen Sie zuerst 'M2_HOME' und fügen Sie den Pfad zum Ordner (' PATH = $ PATH:/Users/mymac/Documents/apache-maven-3.0.5/bin') einfach zu Ihrer 'PATH'-Variablen hinzu. Setzen Sie außerdem 'JAVA_HOME' auf' JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk'. – khmarbaise

+0

Kein Glück mit Ihren Änderungen oben. – golldy

Antwort

0

Ya gut, es war mein Fehler, zwei verschiedene Profile eine .bash_profile und die andere .mavenrc in meinem Home-Verzeichnis zu haben. Maven war verwirrt darüber, wohin er den Java-Pfad nehmen sollte. Ich entfernte die .mavenrc und funktionierte gut.

Hinweis:

export JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Startseite Export M2_HOME =/Users/mymac/Dokumente/Apache-Maven-3.0.5 export PATH = $ PATH: $ M2_HOME/bin: $ JAVA_HOME

Funktioniert noch.