类星体 - JDK 8 的科尔多瓦需求检查失败("1.8.*")



我正在使用Ubuntu,试图构建Quasar项目模式Cordova目标Android。

在我的.bashrc文件中:

# ANDROID HOME
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH=$PATH:$ANDROID_HOME/tools; PATH=$PATH:$ANDROID_HOME/platform-tools
# JAVA HOME PATH
export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$JAVA_HOME/bin

当我执行:

类星体dev-m cordova-T安卓

过了一段时间后,我得到了这个响应:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/home/user/Android/Sdk (DEPRECATED)
Using Android SDK: /home/user/Android/Sdk
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.8
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

我已尝试重新安装&卸载我的java版本&我仍然会犯这个错误。

有人知道变通办法吗?

我通过安装java 8 来解决它

sudo apt-get install openjdk-8-jdk

然后我更新了.bashrc 中的JAVA_HOME

# JAVA HOME PATH
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

然后使用java编译器替代方案。

我将javac版本更新为javac 1.8.0_265

使用命令:update-alternatives --config javac

输出:

Selection    Path                                          Priority   Status
------------------------------------------------------------
0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      auto mode
1            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode

然后我选择";2〃;。

我得到:

// javac -version
javac 1.8.0_265
// java -version
openjdk version "1.8.0_265"

相关内容

最新更新