【问题标题】:Cordova cannot detect java versionCordova 无法检测到 java 版本
【发布时间】:2019-02-18 04:12:05
【问题描述】:

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

检测到 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 (internal/process/next_tick.js:180:9) (node:3276) UnhandledPromiseRejectionWarning: 未处理的承诺 拒绝。此错误源于在异步内部抛出 没有 catch 块的函数,或者通过拒绝一个承诺 不使用 .catch() 处理。 (拒绝 ID:1)(节点:3276)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。在 未来,未处理的承诺拒绝将终止 具有非零退出代码的 Node.js 进程。

我做了什么:

  • 32 位 java(是的,我将 env. 变量更新为 P. Files(X86))
  • 多次重装android studio和android sdk
  • 已删除任何其他 java sdk
  • 多次重新安装 64 位和 32 位 java sdk
  • 重启笔记本电脑
  • 重新安装了 ionic3 和 cordova

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 是的,它也很糟糕,但我们找到了解决方案:我在 sys var "path" 中使用了 java home,而不是在 env var "path" 中
    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 2018-06-02
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2018-10-18
    相关资源
    最近更新 更多