在使用更高版本的JDK编译时,如何验证依赖项的java版本?
我们在大多数模块/项目中使用java 8,但在一些模块中,我们使用java 6(客户需求)
开发人员安装了java 8,我们使用以下标志编译java 6项目:
compileJava {
sourceCompatibility = 1.6
targetCompatibility = 1.6
}
我们认为我们都很好,直到我们把番石榴从v20
升级到最新的28.1-jre
令我们惊讶的是,构建成功了,但在运行时失败了
我们有一个使用JDK 6中的特定javac
构建java 6的变通方法。查看更多信息here。此解决方法在编译时使用错误class file has wrong version 52.0, should be 50.0
。缺点是开发人员需要下载+配置+使用JDK 6
当使用更高的java版本时,有没有办法在编译时验证依赖项的java版本(不安装较低版本的java)谢谢
共 (0) 个答案