Неверный номер основной версии при запуске Sonar Scanner с Java 11

В настоящее время я перемещаю проект с java 8 на java 11 и использую сканер Sonar с Gradle для отправки кода в SonaQube. После перехода на Open JDK 11 я получаю следующую ошибку при запуске gradle sonarqube задачи:

java.lang.IllegalArgumentException: Unsupported class file major version 55

Я читал в Интернете, что сканер должен работать с jdk 8, хотя анализ может быть выполнен на версии файлов Java, но не смог выяснить это.

В идеале я бы смог запустить gradle sonarqube с Java 11 JDK. Я обнаружил, что другой вопрос, похоже, был успешным с Java 11 с использованием Maven, но их ошибка отличается, и я не думаю, что их решение будет применимо ко мне.

Решена ли эта проблема, или мне нужно подождать, пока Sonar Scanner получит поддержку JDK 11?

1 ответ

Если кому-то вроде меня это будет полезно.
Исходный код Java 8(55), со сканером jenkins и sonarqube.
Моя ошибка была

ИНФОРМАЦИЯ: SonarScanner 4.6.2.2472
ИНФОРМАЦИЯ: Java 11.0.11 AdoptOpenJDK (64-разрядная версия )
.....
java.lang.IllegalArgumentException: неподдерживаемая основная версия файла класса 55

Проверьте эту ссылку: Почему сонар-сканер принудительно использует встроенную JRE?
И поменяйте свой sonnar-scanner.bat или sonnar-scanner.sh
use_embedded_jre=false

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