2017-04-11 11 views
0

私はMac上でAndroid用のコードバプロジェクトを構築しようとしています。私はcordova build androidを実行するたびに、私は次のエラーを取得する:ECHO $ JAVA_HOMEためJAVA_HOMEエラーのためにCordovaがアンドロイドに失敗する

$ 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. 

結果:私の端末で

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

両方JAVAとJAVACコマンド作業罰金。また、私がMacでbashの代わりにzshを使用している場合は、購入が重要かどうかわからない。

答えて

0

これは、有効なディレクトリではないためです。 エラー自体に、間違ったディレクトリが表示されます。

パスを設定するには、正しく: -

チェックした場合は/ usr/libexecに/ JAVA_HOMEが存在します。

それは、その後

輸出JAVA_HOME = /usr/libexec/java_home

+0

ねえParthを実行してみなければ、私は私のMac上で "は/ usr/libexecに/ JAVA_HOME" を持っていません。私は/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Homeの下にあるすべてのJavaファイルを見ることができます。また、パスが間違っている場合、なぜjava/javacコマンドがターミナルで動作するのでしょうか? – nitinsh99

+0

NVM入手しました。/usr/libexecの下にフォルダフォルダjava_homeを作成し、/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Homeのすべての内容をコピーし、最後にexport JAVA_HOME =/usrを実行してjava_homeパスを変更しなければなりませんでした/ libexec/java_homeあなたの助けをありがとう – nitinsh99

+0

@ nitinsh99それはいくつかの拡張に役立って嬉しい:) –

関連する問題