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を使用している場合は、購入が重要かどうかわからない。
ねえParthを実行してみなければ、私は私のMac上で "は/ usr/libexecに/ JAVA_HOME" を持っていません。私は/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Homeの下にあるすべてのJavaファイルを見ることができます。また、パスが間違っている場合、なぜjava/javacコマンドがターミナルで動作するのでしょうか? – nitinsh99
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
@ nitinsh99それはいくつかの拡張に役立って嬉しい:) –