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



我正在尝试为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环境变量。

App·Command;cordova";失败,退出代码:1应用程序·已更新Cordova config.xml应用程序·⚠️[失败]Cordova CLI已使失败

它说我需要JDK1.8.x,但它检测到3.0.0。但我确信我已经安装了JDK1.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 FilesJavajdk1.8.0_291

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

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

我不得不删除"C: \Program Files\Common Files\Oracle\Java\javapath"作为我的PATH变量中的一个条目来绕过这个

最新更新