Bazel:FlywayDB java.lang.UnsupportedClassVersion

我正在使用 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版本一起使用时我没有遇到这个问题


饮歌长啸
浏览 114回答 1
1回答

陪伴而非守候

这与您使用的库无关;简单地说:您有一个已经用java -9(因此53)编译的类,并且您尝试在只能处理最多52版本的环境中运行它。你也module-info有,这意味着模块化,因此高于 java-8。如果错误来自库中的类,例如flywaydb- 只需降级到最新的 java-8 支持的工件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java