Java 以下错误在cordova项目中意味着什么?

Java 以下错误在cordova项目中意味着什么?,java,android,cordova,Java,Android,Cordova,您好,我正在我的设备上运行cordova项目cordova run android--设备控制台显示以下错误: ANDROID_HOME=/HOME/diana/ANDROID/sdk JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle需求检查失败 JDK 1.8或更高版本 不过,react native在Android emulator和移动设备中都能完美运行 如何更正此错误?jdk版本向我展示了下面的$java-version命令: java版本“11.0.2”2019

您好,我正在我的设备上运行cordova项目
cordova run android--设备
控制台显示以下错误:

ANDROID_HOME=/HOME/diana/ANDROID/sdk JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle需求检查失败 JDK 1.8或更高版本

不过,react native在Android emulator和移动设备中都能完美运行

如何更正此错误?jdk版本向我展示了下面的
$java-version
命令:

java版本“11.0.2”2019-01-15 LTS java(TM)SE运行时环境 18.9(构建11.0.2+9-LTS)Java热点(TM)64位服务器VM 18.9(构建11.0.2+9-LTS,混合模式)


我认为
java版本“11.0.2”
可能不是来自您的
java-8-oracle
目录。尝试运行<代码> java java/代码>,看看它来自哪里,并考虑指向javajava HOME。谢谢@ MkasBeg,这是运行$Java:/Ur/bin /Java的结果。我如何纠正这个问题?在Ubuntu中安装JDK应该像sudo apt get install openjdk-8-JDK一样简单,除非您有使用Oracle构建的特定要求。即使在这种情况下,在添加webupd8 oracle java存储库后,也应该可以使用类似的命令。此外,如果运行
update java alternations
,则可以在不卸载的情况下修复此问题。这个命令可以帮助您选择系统应该使用哪个版本的java。请看这里: