JDK 1.8.x 的要求检查失败!检测到的版本:3.0.0

Posted

技术标签:

【中文标题】JDK 1.8.x 的要求检查失败!检测到的版本:3.0.0【英文标题】:Requirements check failed for JDK 1.8.x! Detected version: 3.0.0 【发布时间】:2021-08-17 02:29:31 【问题描述】:

我正在尝试为 android 构建一个 quasar cordova 应用程序。当我运行命令quasar dev -m cordova -T android 时出现错误:

检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=C:\Users\myUserName\AppData\Local\Android\Sdk (推荐设置) ANDROID_HOME=C:\Users\myUserName\AppData\Local\Android\Sdk (已弃用)JDK 1.8.x 的要求检查失败!检测到 版本:3.0.0 检查您的 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量。

应用·命令“cordova”失败,退出代码:1 个应用·更新 Cordova config.xml App · ⚠️ [FAIL] Cordova CLI 失败

它说我需要 JDK 1.8.x,但它检测到 3.0.0。但是我很确定我已经安装了 JDK 1.8,当我运行 bash shell 命令java -version 时,我得到: Picked up JAVA_TOOL_OPTIONS: -Xmx3g -Xms2g java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

在 C:\Program Files\Java 我有两个文件夹: jdk1.8.0_291 和 jre.18.0_291

我的 JAVA_HOME 环境变量设置为C:\Program Files\Java\jdk1.8.0_291

我不知道为什么我无法构建应用程序。请帮忙!

【问题讨论】:

【参考方案1】:

我将环境变量 JAVA_TOOL_OPTIONS 设置为某个值。清除变量并再次尝试后,一切正常。我读到这可能是由于 Execa 使用 JAVA_TOOL_OPTIONS 时使用的正则表达式未能检测到正确的版本。

【讨论】:

【参考方案2】:

我必须删除“C:\Program Files\Common Files\Oracle\Java\javapath”作为我的 PATH 变量中的一个条目来解决这个问题

【讨论】:

以上是关于JDK 1.8.x 的要求检查失败!检测到的版本:3.0.0的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 构建错误“JDK 8 ('1.8.*') 的要求检查失败!检测到的版本:11.0.2”

Cordova 构建 android 失败!!! JDK 8('1.8.*')的要求检查失败!检测到的版本:9.0.1 在 Windows 10 中

JDK 1.8 在 ionic cordova build android 上的要求检查失败

Cordova android 运行/构建错误 - JDK 1.8 的要求检查失败

检测到的 JDK 版本:11.0.8 不在允许范围内 [1.8.0-101,1.8.9999]

如何在棉花糖设备中检查屏幕覆盖检测到的权限