JAVA_HOME ist nicht korrekt definiert Fehler beim kompilieren
Ich entwickle eine Anwendung in Kakao, die verwendet eine Reihe von java-Klassen .Ich erhalte eine Fehlermeldung "JAVA_HOME ist nicht richtig definiert, können Wir nicht ausführen /System/Library/Frameworks/JavaVM.Rahmen/Home/bin/java".Ich weiß nicht, wie man dieses Problem beheben..Bitte mir jemand helfen..
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, alle Apache-Projekte (gut, jedes Projekt wirklich), die hardcodes /System/Library/Frameworks/JavaVM.framework/Versions/... verwenden muss /usr/libexec/java_home, wenn es vorhanden ist. Es ist der einzige Weg, werden Sie wissen, wenn Java eigentlich installiert ist.
Irgendwann in der Zukunft die symlinks in /System/Library/Frameworks/JavaVM.framework/Versions/wird gehen, das wird auch schwer brechen diese Projekte, wenn Sie laden wollen, mit einer Oracle/OpenJDK JVM.
Set
JAVA_HOME
auf die.../Home
Verzeichnis, nicht diejava
binäre. E. g.Warum sind Sie setzen der Umgebungsvariablen in den ersten Platz? Sie sollten nicht haben, dies zu tun auf OS X...
In Ihr .bashrc-Datei, fügen Sie folgenden Zeilen:
Dieser arbeitete für mich.
Fügen Sie die folgende Zeile
~/.mavenrc
DateiReferenz: Maven ignorieren JAVA_HOME auf OSX?
Einige Male ändern Java_HOME nicht helfen, denn im apache-ant-script die Umgebungsvariable java_home ist hardcoded.
Wenn Sie ändern Sie die JAVA_HOME-noch immer nicht zu laufen, der Ameise, Sie können versuchen, ändern Sie die Standardeinstellung fest, um Ihre JAVA_HOME im ant-script, wie:
Dies kann auch passieren, weil der falsch konfiguriert
jenv
, falls es installiert ist.In der
~/.bash_profile
sollte es sein, diese 3 Zeilen:Dann erneut laden Sie es von:
source ~/.bash_profile