科尔多瓦罐头';找不到我的Java安装,但Java_HOME看起来有效。什么';发生什么事了?
Windows 7 64位,带有64位JDK。Cordova plugman 1.4.2-dev.使用cygwin bash作为shell,但我不明白为什么这会影响任何东西科尔多瓦罐头';找不到我的Java安装,但Java_HOME看起来有效。什么';发生什么事了?,java,windows,cordova,phonegap-plugins,Java,Windows,Cordova,Phonegap Plugins,Windows 7 64位,带有64位JDK。Cordova plugman 1.4.2-dev.使用cygwin bash作为shell,但我不明白为什么这会影响任何东西 $ echo $JAVA_HOME "c:\Program Files\Java\jdk1.8.0_25" $ echo $ANDROID_HOME C:\Users\admin\AppData\Local\Android\Sdk $ ls "c:\Program Files\Java\jdk1.8.0_25" bin
$ echo $JAVA_HOME
"c:\Program Files\Java\jdk1.8.0_25"
$ echo $ANDROID_HOME
C:\Users\admin\AppData\Local\Android\Sdk
$ ls "c:\Program Files\Java\jdk1.8.0_25"
bin include lib release
COPYRIGHT javafx-src.zip LICENSE THIRDPARTYLICENSEREADME.txt
db jre README.html THIRDPARTYLICENSEREADME-JAVAFX.txt
$ ./main.js install --platform android --project ../myproject/ --plugin phonegap-facebook-plugin-gtg --variable APP_ID="1155264567919069" --variable APP_NAME="Voice Test"
Fetching plugin "phonegap-facebook-plugin-gtg" via npm
Installing "phonegap-facebook-plugin" for android
Failed to install 'phonegap-facebook-plugin':CordovaError: Failed to run "javac -version", make sure that you have a JDK installed.
You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.
Your JAVA_HOME is invalid: "c:\Program Files\Java\jdk1.8.0_25"
我也尝试过在没有引号的情况下使用JAVA_HOME。发生了什么事?@cubrr在评论中给出了正确的答案。Cordova产生的错误消息极为误导:问题不是JAVA_HOME不正确,而是
javac
不在我的路径上。由于java
在我的路径上,所以当我检查它时,它给出了正确的结果。这是因为Oracle安装程序在路径(c:\ProgramData\Oracle\Java\javapath
)中添加了一个目录,其中包含指向Java.exe
和相关程序的链接,但不包含相关JDK程序。@cubrr在注释中给出了正确答案。Cordova产生的错误消息极为误导:问题不是JAVA_HOME不正确,而是javac
不在我的路径上。由于java
在我的路径上,所以当我检查它时,它给出了正确的结果。这是因为Oracle安装程序向您的路径(c:\ProgramData\Oracle\Java\javapath
)中添加了一个目录,其中包含指向Java.exe
和相关程序的链接,但不包含相关JDK程序的链接。1)set>system variables>path to
`;C:\Program Files\Java\jdk1.8.0_xxx\bin;`
2) 使用值创建新的JAVA_主路径
C:\Program Files\Java\jdk1.8.0_xxx
现在通过在CMD处发出命令来检查javac版本
javac -version
***不要触摸oracle-“C:\ProgramData\oracle\Java\javapath;”路径1)设置>系统变量>路径
`;C:\Program Files\Java\jdk1.8.0_xxx\bin;`
2) 使用值创建新的JAVA_主路径
C:\Program Files\Java\jdk1.8.0_xxx
现在通过在CMD处发出命令来检查javac版本
javac -version
***不要触摸oracle-“C:\ProgramData\oracle\Java\javapath;”路径如果您正在运行windows 10,则需要在更改路径和其他变量后重新启动计算机。也可能在早期的windows版本上。如果您运行的是windows 10,则需要在更改路径和其他变量后重新启动计算机。也可能在早期的windows版本上。将路径添加到路径中的
jdk1.8.0_25\bin
。您是否在环境变量上设置了JDK?@Omore-如果我理解正确,可以,JAVA_HOME指向一个JDK.give路径,如注释中提到的@cubrr中的c:\Program Files\JAVA\jdk1.8.0\u 25\bin。将路径添加到jdk1.8.0\u 25\bin
路径中。您在环境变量上设置了JDK吗?@Omore-如果我理解正确,是的,JAVA_主页指向JDK.give路径,如注释中提到的@cubrr中的c:\Program Files\JAVA\jdk1.8.0_25\bin。很高兴听到它有帮助!确保你接受你的答案!:)很高兴听到有帮助!确保你接受你的答案!:)这应该是评论而不是回答,请确保在回答问题之前完成!这应该是评论而不是回答,请确保在回答问题之前完成!