Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
科尔多瓦罐头';找不到我的Java安装,但Java_HOME看起来有效。什么';发生什么事了?_Java_Windows_Cordova_Phonegap Plugins - Fatal编程技术网

科尔多瓦罐头';找不到我的Java安装,但Java_HOME看起来有效。什么';发生什么事了?

科尔多瓦罐头';找不到我的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

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        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。很高兴听到它有帮助!确保你接受你的答案!:)很高兴听到有帮助!确保你接受你的答案!:)这应该是评论而不是回答,请确保在回答问题之前完成!这应该是评论而不是回答,请确保在回答问题之前完成!