我正在使用 bazel 运行 java8 项目。除了flywaydb 5.1.4版外,我得到以下信息。我明白错误的含义,但我不想使用 java 9。我想坚持使用 java8。这是否意味着我需要降级 flywaydb 或什么?还有为什么类加载器首先加载 java9 文件。java.lang.UnsupportedClassVersionError: module-info 已由更新版本的 Java Runtime(类文件版本 53.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本我如何在不使用 java9 的情况下解决这个问题?也许这与bazel有关......当我将maven与flywaydb版本一起使用时我没有遇到这个问题
1 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
这与您使用的库无关;简单地说:您有一个已经用java -9
(因此53
)编译的类,并且您尝试在只能处理最多52
版本的环境中运行它。
你也module-info
有,这意味着模块化,因此高于 java-8。如果错误来自库中的类,例如flywaydb
- 只需降级到最新的 java-8 支持的工件。
添加回答
举报
0/150
提交
取消