Я использую bazel для запуска проекта java8. Я получаю следующее за исключением flywaydb версии 5.1.4. Я понимаю, о чем говорится в сообщении об ошибке, но я не хочу использовать java 9. Я хочу придерживаться java8. Означает ли это, что мне нужно перейти на более раннюю версию flywaydb или что? Также почему загрузчик классов загружает файлы java9 в первую очередь.
Информация о модуле java.lang.UnsupportedClassVersionError: была скомпилирована более поздней версией среды выполнения Java (версия файла классов 53.0), эта версия среды выполнения Java распознает только версии файлов классов до 52.0.
Как мне обойти это без использования java9. Возможно, это было связано с bazel ... У меня не было этой проблемы, когда я использовал maven с версией flywaydb




Это мало общего с используемыми вами библиотеками; Проще говоря: у вас есть класс, который был скомпилирован с помощью java -9 (таким образом, 53), и вы пытаетесь запустить его в среде, которая может обрабатывать только версии 52.
У вас также есть module-info, что подразумевает модульность, поэтому выше, чем java-8. Если ошибка исходит от класса из библиотеки, например flywaydb, просто перейдите на последнюю версию поддерживаемого артефакта java-8.
как правило, если этот проект перешел на java-9, он может не поддерживать артефакты java-8 в течение длительного времени, поэтому вы можете планировать обновление ... и вы можете принять ответ, если это поможет ...
Я надеялся, что мне не придется переходить на более раннюю версию пролета, но это действительно решило проблему. flywaydb 5.0.3