Базель: FlywayDB java.lang.UnsupportedClassVersionError

Я использую bazel для запуска проекта java8. Я получаю следующее за исключением flywaydb версии 5.1.4. Я понимаю, о чем говорится в сообщении об ошибке, но я не хочу использовать java 9. Я хочу придерживаться java8. Означает ли это, что мне нужно перейти на более раннюю версию flywaydb или что? Также почему загрузчик классов загружает файлы java9 в первую очередь.

Информация о модуле java.lang.UnsupportedClassVersionError: была скомпилирована более поздней версией среды выполнения Java (версия файла классов 53.0), эта версия среды выполнения Java распознает только версии файлов классов до 52.0.

Как мне обойти это без использования java9. Возможно, это было связано с bazel ... У меня не было этой проблемы, когда я использовал maven с версией flywaydb

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
174
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Я надеялся, что мне не придется переходить на более раннюю версию пролета, но это действительно решило проблему. flywaydb 5.0.3

flexxxit 11.10.2018 15:05

как правило, если этот проект перешел на java-9, он может не поддерживать артефакты java-8 в течение длительного времени, поэтому вы можете планировать обновление ... и вы можете принять ответ, если это поможет ...

Eugene 11.10.2018 15:06

Другие вопросы по теме