我在Java 8中有一个项目,并试图使用用Java 11编写的库。
类文件有错误版本55.0,应该是52.0
这是根本不可能的吗?还是存在某种Gradle配置,允许Java 8项目使用编写和编译到Java 11的库?
发布于 2021-08-26 16:35:44
简短的回答是肯定的,您可以在Java 8项目中使用Java 11依赖项。
当您试图在Java8RuntimeEnvironment中加载用Java 11编译的class file has wrong version 55.0, should be 52.0类时,会发生以下错误,编译后的类的版本与旧的运行时环境版本不兼容。
为了能够使用Java 11依赖项运行Java 8项目,您需要在Java 11运行时环境中运行您的项目,在大多数情况下,这是可能的,不需要对源代码进行更改(有时您需要显式地添加一些从Java 11中删除的依赖项,比如Java和Corba模块)。
https://stackoverflow.com/questions/56173006
复制相似问题