我正在使用bazel运行一个java8项目。我得到了以下内容,但有一个例外,那就是flywaydb版本5.1.4。我明白错误的意思,但我不想使用java 9,我想坚持使用java8。这是否意味着我需要降级飞利维德或什么?另外,为什么类加载器首先加载java9文件。
Java的最新版本(类文件版本53.0)已经编译了java.lang.UnsupportedClassVersionError:模块-info,这个版本的Java只识别高达52.0的类文件版本。
我如何避免使用java9来解决这个问题。也许这与bazel有关.我在使用maven时没有这个问题。
发布于 2018-10-11 12:40:59
这与您使用的库没有什么关系;简单地说:您有一个用java -9编译的类(因此是53),并且尝试在一个只能处理52版本的环境上运行它。
这里还有module-info,这意味着模块化,因此高于java-8。如果错误来自库中的类,如flywaydb --只需将其降级为最新支持的java-8工件。
https://stackoverflow.com/questions/52760247
复制相似问题