繁体   English   中英

离子 cordova 运行 android 和 java 版本

[英]ionic cordova run android and java version

所以我基本上是在尝试在 android 设备上运行我的 ionic 应用程序,并且命令“ionic cordova run android --device”告诉我发生错误是因为:

Requirements check failed for JDK 1.8.x! Detected version: 16.0.0
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

因此,在验证了我拥有的 java 版本并成功将版本更改为 1.8.X 之后,因此当我运行 java -version 时,它返回:

java version "1.8.0_251"

但是,再次运行“ionic cordova run android --device”,它返回相同的原始错误:

 Requirements check failed for JDK 1.8.x! Detected version: 16.0.0
    Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

经过更多研究,我意识到它的 javac 版本告诉我另一个版本,我相信它需要相同。 所以当我运行“javac -version”时,我得到:

javac 16

所以...我不知道如何将 javac 版本更改为与 java 相同,我唯一认为它可能与 PATH 相关,但主题有点令人困惑,因为我不确定接下来做什么?

我在 my.zshrc 文件中有以下内容:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

我添加它来修复原始 java 版本问题,但这似乎也没有改变 javac。

所以分别运行命令“which java”和“which javac”后,我得到:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

/usr/bin/javac

我想这里有什么好笑的,对吧? 但这基本上是我卡住的地方。 我什至不确定这是否是问题所在,但这是我认为我只是在做一些愚蠢的事情而没有意识到的事情之一,哈哈

任何帮助是极大的赞赏!

目标

您正在描述您希望“java”和“javac”都解析为 JDK 1.8。 从那里,您将能够使用 ionic cordova 来做事。

初始点

以下是您运行的各种命令,以及它们的 output(我更改了格式以使其看起来像正在运行的实际命令和输出):

  • Java 编译器(“javac”)适用于 JDK 16,位于/usr/bin/javac (可能是另一个位置的别名)。

     % javac -version javac 16 % which javac /usr/bin/javac
  • Java 运行时 – 启动 Java 虚拟机的东西 – 正在完全解决其他地方 – /Library/Internet Plug-Ins/... – 并显示为版本 1.8,而不是 16:

     % which java /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java % java -version java version "1.8.0_251"

几个外卖。。

  • 您已安装 JDK 16,解析为/usr/bin
  • 您在“/Library/Internet..”中单独安装了一些东西——这很可能是JRE(不是 JDK) ,并且是 1.8 版

使固定

安装 JDK 1.8——这将为您提供一个都是 1.8 版本的编译器和运行时

  • 在此处按照下载步骤操作: https://www.oracle.com/java/technologies/downloads/#java8安装后,您应该能够切换到使用 JDK 1.8,并确认编译器 (javac) 和运行时的版本(java) 二进制文件。

  • 有多种方法可以设置 JAVA_HOME 和管理多个 JDK 安装——这是解决您面临的问题的最简单方法:手动设置 JAVA_HOME。 这将取决于系统,但以下是我本地系统的示例。

     % export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home
  • 验证“java”是否解析为您的新 1.8 安装:

     % java -version java version "1.8.0_341" Java(TM) SE Runtime Environment (build 1.8.0_341-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
  • 验证“javac”是否也解析为您的新 1.8 安装:

     % javac -version javac 1.8.0_341

如果您看到上述以外的任何内容,则说明正在发生其他事情,我们需要查看更多详细信息,包括按照上述步骤发生的任何 output。

暂无
暂无

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

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