科尔多瓦无法检测到Java版本

时间:2018-09-13 12:09:25

标签: java cordova ionic-framework android-sdk-tools

从今天早上开始,我收到此错误消息

  

检测到Android Studio项目   ANDROID_HOME = C:\ Users \ User \ AppData \ Local \ Android \ Sdk   JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_181 \ bin(节点:3276)   UnhandledPromiseRejectionWarning:CordovaError:要求检查   对于JDK 1.8或更高版本失败       在C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ lib \ check_reqs.js:370:19       在_fulfilled(C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:854:54)       在self.promiseDispatch.done(C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:883:30)       在Promise.promise.promiseDispatch(C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:816:13)       在C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:624:44       在runSingle(C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:137:13)       刷新时(C:\ Users \ User \ Documents \ walknsmile \ platforms \ android \ cordova \ node_modules \ q \ q.js:125:13)       在_combinedTickCallback(内部/进程/next_tick.js:131:7)       在process._tickCallback(内部/进程/next_tick.js:180:9)(节点:3276)UnhandledPromiseRejectionWarning:未处理的承诺   拒绝。该错误是由抛出异步内部引起的   没有捕获块或拒绝承诺   未使用.catch()处理。 (拒绝ID:1)(节点:3276)[DEP0018]   DeprecationWarning:已弃用未处理的承诺拒绝。在   未来,未处理的承诺拒绝将终止   具有非零退出代码的Node.js进程。

我尝试了什么:

  • 32位Java(是的,我将环境变量更新为P.Files(X86))
  • 多次重新安装了android studio和android sdk
  • 删除了其他所有Java SDK
  • 多次重新安装了64位和32位Java sdk
  • 重新启动笔记本电脑
  • 重新安装了ionic3和cordova

1 个答案:

答案 0 :(得分:-1)

您是否尝试将JAVA_HOME设置为不带“ \ bin”(C:\Program Files\Java\jdk1.8.0_181\

要执行此操作: Start -> Computer -> System Properties -> Advanced system settings -> Environment Variables -> System variables -> New

  • 在变量名中:插入JAVA_HOME
  • 在变量值中:插入C:\Program Files\Java\jdk1.8.0_40

此链接可以更好地说明操作方法: How to add Java bin folder path in Windows path system