[英]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"
几个外卖。。
/usr/bin
安装 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.