Cordova / Mobile First应用程序中的“主版本51比5更新”

时间:2018-08-31 11:16:14

标签: java cordova ionic-framework ibm-mobilefirst

我正在尝试构建一个使用cordova的(IBM) MobileFirst应用程序。 要求是使用jdk 1.7和Ant 1.9.3,而我的环境中有它。 当我构建它时(使用 cordova构建android ),控制台不会生成apk,并且控制台具有以下输出:

[javac] warning: java\net\URL.class(java\net:URL.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded. [javac] warning: java\security\MessageDigest.class(java\security:MessageDigest.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded.

我的config.xml具有

<preference name="minSdkVersion" value="21" />

我已经安装了构建工具23和25。

java -version输出

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

任何人都知道发生了什么事吗?

2 个答案:

答案 0 :(得分:1)

我也遇到过同样的问题,cordova命令cordova build android需要Java版本1.8。

将JAVA_HOME设置为jdk 1.8之后,为我解决了该问题。

您可以从此处Java SE Downloads

下载Jdk 1.8

答案 1 :(得分:0)

您在项目中使用的库或框架使用比Java版本“ 1.7.0_80”更高的版本进行编译。
因此它不会在早期版本上运行。
您有2个选择。

  1. 在编译了库或框架的Java版本上运行项目(可能是java8)。
  2. 找到与Java版本“ 1.7.0_80”兼容的库