Ich habe dieses Problem behoben, indem ich
hinzugefügt habe export JAVA_HOME="$(/usr/libexec/java_home)"
bis
~/.mavenrc
Apple empfiehlt, /usr/libexec/java_home
zu verwenden, anstatt den gesamten Pfad zu Java zu verwenden
Aus irgendeinem Grund ignoriert Maven JAVA_HOME auf OSX.
Ich habe kürzlich von Java 8 Build 11 auf Java 8 Build 25 aktualisiert und 11 wegen eines Bugfixes in 25 entfernt.
Ich habe JAVA_HOME
aktualisiert:
java
und javac
geben beide die korrekte Version an:
libexec
ist korrekt:
Der CurrentJDK Symlink ist korrekt:
%Vor%Aber Maven versucht immer noch, 1.8.0_11 zu treffen:
%Vor%Ausführen von OSX Mavericks.
Irgendeine Idee, warum Maven JAVA_HOME
ignoriert?
Ein Kollege hat mir gesagt, was das Problem ist. Er wollte die Rep-Punkte nicht, also schreibe ich nur die Antwort für jeden, der das über Google finden könnte.
Die Lösung ist
%Vor%in
%Vor%Anscheinend bekommt Maven aus irgendeinem Grund seine eigene Profildatei. Das Erstellen der obigen Datei mit dem obigen Wert hat das Problem sofort behoben:
%Vor%