首页 > 解决方案 > 为什么 cordova 选择了错误的 JDK 版本?

问题描述

在 macOS 上,运行终端命令时

cordova build android

我收到一个错误:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/Users/arnas/Android/Sdk (recommended setting)
ANDROID_HOME=/Users/arnas/Android/Sdk (DEPRECATED)
Requirements check failed for JDK 1.8.x! Detected version: 15.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

虽然跑步java -version返回java version "1.8.0_291"

我的 bash_profile 设置是:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

这里有什么问题?

标签: javaandroidmacoscordova

解决方案


对我有用的是,实际上是通过运行nano ~/.bash_profile并输入以下行在 bash_profile 中手动设置 JAVA_HOME:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home"

我通过在 JavaVirtualMachines 目录中找到最新的 JDK 版本来获得文件路径。


推荐阅读