繁体   English   中英

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

[英]Cordova build error "Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.2"

当我尝试用 ionic 编译时,我的应用程序告诉我以下错误:

检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=undefined(推荐设置) ANDROID_HOME=/home/jmarroni/Android/Sdk(已弃用)JDK 8('1.8.*')的要求检查失败! 检测到的版本:11.0.2 检查您的 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量。 [错误] 运行子进程cordova 时出错。

尝试安装先前版本的 java 1.8 但无法识别更改。

我遇到了同样的问题。 就我而言,安装了两个不同的 JDK

/usr/lib/jvm$ default-java java-1.11.0-openjdk-amd64 java-11-openjdk-amd64 java-1.8.0-openjdk-amd64 java-8-openjdk-amd64 openjdk-11

  1. 须藤更新替代品--config java
  2. 须藤更新替代品 --config javac

我会将所有信息放在一个地方:

  • Java JDK 版本 8。 没能快速找到openjdk-8版本,所以决定安装Oracle版本
  • 设置JAVA_HOME不需要
  1. 继续

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  1. 下载:
jdk-8u251-linux-x64.tar.gz or newest 
  1. 用oracle账号登录

  2. /opt解压

sudo cp ~/Desktop/jdk-8u251-linux-x64.tar.gz /opt
cd /opt
sudo tar xfz jdk-8u251-linux-x64.tar.gz
sudo ln -s jdk1.8.0_251 java
  1. 使java二进制指向所需的 SDK

5.1. 安装替代品

sudo update-alternatives --install /usr/bin/java java /opt/java/bin/java 2

5.2. 激活它

sudo update-alternatives --config java

5.3. 选择在步骤 4.1 中添加的条目。

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-14-openjdk-amd64/bin/java   1411      auto mode
  1            /opt/java/bin/java                            2         manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  3            /usr/lib/jvm/java-14-openjdk-amd64/bin/java   1411      manual mode

在这种情况下,键入1并按Enter

5.4. 测试

类型:

java -version

预期输出类似于:

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
  1. 使javac二进制指向所需的 SDK

6.1. 安装替代品

sudo update-alternatives --install /usr/bin/javac javac /opt/java/bin/javac 2

6.2. 激活它

sudo update-alternatives --config javac

6.3. 选择在步骤 6.1 中添加的条目。

There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-14-openjdk-amd64/bin/javac   1411      auto mode
* 1            /opt/java/bin/javac                            2         manual mode
  2            /usr/lib/jvm/java-14-openjdk-amd64/bin/javac   1411      manual mode

在这种情况下,键入1并按Enter

6.4. 测试

类型:

javac -version

预期输出类似于:

javac 1.8.0_251

如果输出类似于“java -version”的输出,请确保您在第 6.1 节中编写了正确的命令,而原始帖子中缺少“c”。

为我工作。 请注意! 6.1 : 原帖有错别字(缺少“c”)。 命令应该是:“sudo update-alternatives --install /usr/bin/javac javac /opt/java/bin/javac 2”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM