我们使用“Multi Release Jar Files with Maven”技术创建了一个支持JDK8和JDK11两个版本的Jar File并执行,但出现如下错误。
Exception in thread "main" java.lang.UnsupportedClassVersionError: [our using module name] has been compiled by a more recent version of the Java Runtime(class version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
这个错误似乎是每个JDK版本要使用的[our using module name]模块的版本存在引起的。目前,我已经在 Pom.xml 文件中指定了 Multi Release Jar 文件要使用的 JDK 版本,我尝试编写要使用的模块的版本属性,但是在 Pom.xml 文件中出现错误。我们可以在 Pom.xml 文件中为每个 JDK 版本指定我们将使用的模块版本吗?或者,还有更好的方法?