![](/img/trans.png)
[英]Requirements check failed for JDK 8 ('1.8.*')! Detected version: 13.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
我会将所有信息放在一个地方:
JAVA_HOME
不需要https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
jdk-8u251-linux-x64.tar.gz or newest
用oracle账号登录
在/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
java
二进制指向所需的 SDK5.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)
javac
二进制指向所需的 SDK6.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.