我正在尝试构建一个使用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)
任何人都知道发生了什么事吗?
答案 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个选择。