科尔多瓦找不到JAVA_HOME



我看到了很多关于这个的查询。但这些都不能解决我的问题。我正在尝试构建一个CordovaAndroid应用程序。但是科尔多瓦的要求总是失败,因为它找不到JAVA_HOME。我得到的错误如下

C:Android-DevWorkSpacemyTFS>cordova requirements
Android Studio project detected
Requirements check results for android:
**Java JDK: not installed
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 FilesJavajdk1.8.0_171**
Android SDK: installed true
Android target: not installed
cmd: Command failed with exit code ENOENT
Gradle: not installed
Cannot read property 'toString' of null
(node:4220) UnhandledPromiseRejectionWarning: CordovaError: Some of requirements check failed
at C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovasrccli.js:414:27
at _fulfilled (C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovanode_modulescordova-libnode_modulesqq.js:787:54)
at C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovanode_modulescordova-libnode_modulesqq.js:816:30
at Promise.promise.promiseDispatch (C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovanode_modulescordova-libnode_modulesqq.js:749:13)
at C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovanode_modulescordova-libnode_modulesqq.js:557:44
at flush (C:UsersSAHAA2AppDataRoamingnpmnode_modulescordovanode_modulescordova-libnode_modulesqq.js:108:17)
at process._tickCallback (internal/process/next_tick.js:61:11)
at Function.Module.runMain (internal/modules/cjs/loader.js:746:11)
at startup (internal/bootstrap/node.js:240:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:564:3)
(node:4220) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise
which was not handled with .catch(). (rejection id: 1)
(node:4220) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero
exit code.

下面是我的 JAVA 主页和路径变量设置。我知道很多人要求在 PATH 变量中提供 bin 文件夹的路径。但它仍然不起作用。下面是我的系统变量

C:Android-DevWorkSpacemyTFS>echo %JAVA_HOME%
C:Program FilesJavajdk1.8.0_171
C:Android-DevWorkSpacemyTFS>echo %path%
C:Program FilesJavajdk1.8.0_171bin;C:Program Filesnodejs;C:Android-DevSDKplatform-tools;C:Android-DevSDKtools;C:Program FilesAndroidAndroid Studiogradlegradle-4.4bin;C:User
sSAHAA2AppDataRoamingnpm

这是否与访问问题有关,如其所说无法运行"javac 版本",请确保您已安装 JDK。

任何帮助将不胜感激。我本来不会像许多人以前问过的那样再次提出这个问题,但似乎没有什么对我有用。因此再次提出同样的问题。任何需要更多详细信息的人请告诉我

这可能是因为路径JAVA_HOME空间。将C:Program FilesJavajdk1. 8.0_171替换为C:Progra~1Javajdk1. 8.0_171

最新更新