为了账号安全,请及时绑定邮箱和手机立即绑定

Bazel:FlywayDB java.lang.UnsupportedClassVersion

Bazel:FlywayDB java.lang.UnsupportedClassVersion

饮歌长啸 2021-11-11 16:58:06
我正在使用 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 支持的工件。


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信