2017-04-11 3 views
0

Ich bin auf Mac und versuche, mein Cordova-Projekt für Android zu bauen. Immer, wenn ich cordova build android laufen bekomme ich folgende Fehlermeldung:Cordova Build android Fehler aufgrund von JAVA_HOME Fehler

$ cordova build android 
ANDROID_HOME=/Users/sharmanitin/Library/Android/sdk 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 
Subproject Path: CordovaLib 

ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 

Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation. 

Ergebnis für ECHO $ ​​JAVA_HOME:

$ echo $JAVA_HOME 
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 

Java und JAVAC Befehl funktioniert in meinem Terminal. Auch nicht sicher, ob es wichtig ist, kaufen, ich verwende zsh statt Bash auf meinem Mac.

Antwort

0

Das ist, weil es kein gültiges Verzeichnis ist. Der Fehler selbst sagt ein falsches Verzeichnis.

den Pfad richtig einstellen: -

Überprüfen Sie, ob/usr/libexec/java_home existiert.

Wenn es dann

export JAVA_HOME versuchen nicht läuft = /usr/libexec/java_home

+0

Hey Parth, ich habe nicht "/ usr/libexec/java_home" auf meinem Mac. Ich kann alle meine Java-Dateien unter /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home sehen Irgendwelche Vorschläge, wie man das erstellt oder migriert? Auch wenn der Pfad falsch ist, warum würden Java/Javac Befehle im Terminal funktionieren? – nitinsh99

+0

NVM Verstanden. Ich musste einen Ordner Ordner java_home unter/usr/libexec erstellen und den gesamten Inhalt von /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home kopieren und schließlich den Pfad java_home durch Ausführen von export JAVA_HOME =/usr ändern/libexec/java_home Danke für deine Hilfe – nitinsh99

+0

@ nitinsh99 Froh, dass es in gewissem Maße geholfen hat :) –

Verwandte Themen