我目前正在将一个项目从java 8迁移到java 11,并一直使用Sonar扫描仪和gradle将代码发送到SonaQube。迁移到Open 11之后,我在运行gradle sonarqube任务时得到以下错误:
java.lang.IllegalArgumentException: Unsupported class file major version 55
我在网上读到,扫描器应该与jdk 8一起运行,尽管分析可以在java文件的某个版本上运行,但是还没有弄清楚这一点。
理想情况下,我可以使用Java11JDK运行gradle sonarqube。我发现了另一个似乎有使用Maven成功使用Java 11的问题,但是他们的错误是不同的,我不认为他们的解决方案适用于我。
这个问题是可以解决的,还是需要等待Sonar对JDK 11的支持?
发布于 2021-10-06 08:10:34
如果像我这样的人能帮上忙。
源代码Java 8(55),带有jenkins和sonarqube扫描仪。
我的错误是
信息: SonarScanner 4.6.2.2472 信息:Java11.0.11 AdoptOpenJDK (64位) . java.lang.IllegalArgumentException:不支持的类文件主版本55
检查此链接:为什么声纳扫描仪强制使用嵌入式JRE?
和改变你的sonnar-scanner.bat或sonnar-scanner.sh
use_embedded_jre=false
https://stackoverflow.com/questions/52763065
复制相似问题