有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在使用更高版本的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) 个答案