Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
Cordova无法检测java版本_Java_Cordova_Ionic Framework_Android Sdk Tools - Fatal编程技术网

Cordova无法检测java版本

Cordova无法检测java版本,java,cordova,ionic-framework,android-sdk-tools,Java,Cordova,Ionic Framework,Android Sdk Tools,我从今天早上就收到了这个错误消息 检测到Android Studio项目 ANDROID\u HOME=C:\Users\User\AppData\Local\ANDROID\Sdk JAVA_HOME=C:\Program Files\JAVA\jdk1.8.0_181\bin节点:3276 未处理的PromisejectionWarning:CordovaError:要求检查 JDK 1.8或更高版本失败 在C:\Users\User\Documents\walknsmile\platfor

我从今天早上就收到了这个错误消息

检测到Android Studio项目 ANDROID\u HOME=C:\Users\User\AppData\Local\ANDROID\Sdk JAVA_HOME=C:\Program Files\JAVA\jdk1.8.0_181\bin节点:3276 未处理的PromisejectionWarning:CordovaError:要求检查 JDK 1.8或更高版本失败 在C:\Users\User\Documents\walknsmile\platforms\android\cordova\lib\check_reqs.js:370:19 在C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:854:54 在self.promiseDispatch.done C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:883:30 在Promise.Promise.promiseDispatch C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:816:13 在C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:624:44 在runSingle C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:137:13 在flush C:\Users\User\Documents\walknsmile\platforms\android\cordova\node\u modules\q\q.js:125:13 在_combinedtickcallbackinternal/process/next_tick.js:131:7 在进程中。_tickCallbackinternal/process/next_tick.js:180:9节点:3276未处理Promisejection警告:未处理的承诺 拒绝此错误源于在异步 函数没有catch块,或者拒绝了 没处理好,接住。拒绝id:1节点:3276[DEP0018] 弃用警告:未处理的承诺拒绝被弃用。在里面 未来,未经处理的拒绝承诺将终止合同 具有非零退出代码的Node.js进程

我尝试了什么:

32位javayes我更新了env。变量设置为P.FilesX86 多次重新安装android studio和android sdk 删除了任何其他java sdk 多次重新安装64位和32位java sdk 重新启动笔记本电脑 重新安装了ionic3和cordova 您是否尝试在没有\bin C:\Program Files\JAVA\jdk1.8.0\u 181的情况下设置JAVA\u主页\

要做到这一点: 开始->计算机->系统属性->高级系统设置->环境变量->系统变量->新建

在变量名中:插入JAVA\u HOME 在变量值中:插入C:\Program Files\Java\jdk1.8.0\U 40 此链接更好地解释了如何执行此操作:

是的,这也很糟糕,但我们找到了解决方案:我在sys-var路径中使用了java home,而不是在env-var路径中