为什么cordova选择了错误的jdk版本?

cczfrluj  于 2021-08-25  发布在  Java
关注(0)|答案(2)|浏览(350)

在macos上,运行terminal命令时

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_配置文件设置为:

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

这里可能出了什么问题?

axkjgtzd

axkjgtzd1#

使用命令which java来理解java版本1.8的路径,然后使用该路径设置java_home以删除bin/java。即:

which java    
/usr/bin/java1.8/bin/java

然后在bash_配置文件中,将当前的“导出java_主页…”替换为

export JAVA_HOME=/usr/bin/java1.8
uurity8g

uurity8g2#

对我来说,真正起作用的是通过运行 nano ~/.bash_profile 进入队列:

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

我通过在javavirtualmachines目录中查找最新的jdk版本获得了文件路径。

相关问题