Базель: FlywayDB java.lang.UnsupportedClassVersionError - PullRequest
0 голосов
/ 11 октября 2018

Я использую 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 Ответ

0 голосов
/ 11 октября 2018

Это не имеет ничего общего с библиотеками, которые вы используете;Проще говоря: у вас есть класс, скомпилированный с java -9 (таким образом 53), и вы пытаетесь запустить его в среде, которая может обрабатывать только до 52 версий.

Youтакже есть module-info там, что подразумевает модульность, таким образом, выше, чем java-8.Если ошибка происходит от класса из библиотеки, например flywaydb - просто перейдите на последний поддерживаемый Java-8 артефакт.

...