当前位置: 首页 > 知识库问答 >
问题:

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

井旺
2023-03-14

当我尝试使用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的早期版本,但无法识别更改。

共有3个答案

松昱
2023-03-14

为我工作。注意!6.1:原来的帖子有一个打字错误(缺少一个“c”)。命令应该是:“sudoupdatealternations--install/usr/bin/javacjavac/opt/java/bin/javac2”

令狐灿
2023-03-14

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

  • JavaJDK的第8版。我无法快速找到openjdk-8版本,因此我决定安装Oracle版本
  • 不需要设置JAVA\u HOME
  1. 着手

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

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)

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”。

侯沈义
2023-03-14

我也面临过同样的问题。在我的例子中,安装了两个不同的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. sudo更新-替代品-配置java
  2. sudo更新-替代品-配置javac
 类似资料: