Я хочу проверить свое приложение Python/Django с помощью sonarqube, поэтому я установил sonarqube по ссылке https://docs.sonarsource.com/sonarqube/ ... l-instance -of-sonarqube .
Но я получаю ошибку ниже.
Основная ошибка:
ОШИБКА: ошибка во время выполнения SonarScanner
java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation скомпилирован более поздней версией среды выполнения Java (версия файла класса 61.0), эта версия среды выполнения Java распознает только версии файлов классов до 55.0
Command
developer@developer-HP-250-G8-Notebook-PC:~/projects/Uplift-Performance/tieritup$ sonar-scanner -Dproject.settings=sonar-scanner.properties -X
Ошибка
19:35:59.511 INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
19:35:59.512 INFO: Project root configuration file: /home/developer/projects/Uplift-Performance/tieritup/sonar-scanner.properties
19:35:59.530 INFO: SonarScanner 4.8.0.2856
19:35:59.530 INFO: Java 11.0.17 Eclipse Adoptium (64-bit)
19:35:59.530 INFO: Linux 5.15.0-113-generic amd64
19:35:59.628 DEBUG: keyStore is :
19:35:59.628 DEBUG: keyStore type is : pkcs12
19:35:59.628 DEBUG: keyStore provider is :
19:35:59.628 DEBUG: init keystore
19:35:59.628 DEBUG: init keymanager of type SunX509
19:35:59.718 DEBUG: Create: /home/developer/.sonar/cache
19:35:59.718 INFO: User cache: /home/developer/.sonar/cache
19:35:59.718 DEBUG: Create: /home/developer/.sonar/cache/_tmp
19:35:59.720 DEBUG: Extract sonar-scanner-api-batch in temp...
19:35:59.722 DEBUG: Get bootstrap index...
19:35:59.722 DEBUG: Download: http://localhost:9000/batch/index
19:35:59.754 DEBUG: Get bootstrap completed
19:35:59.757 DEBUG: Create isolated classloader...
19:35:59.763 DEBUG: Start temp cleaning...
19:35:59.765 DEBUG: Temp cleaning done
19:35:59.765 DEBUG: Execution getVersion
19:35:59.779 INFO: Analyzing on SonarQube server 10.6.0.92116
19:35:59.779 INFO: Default locale: "en_IN", source code encoding: "UTF-8" (analysis is platform dependent)
19:35:59.780 DEBUG: Work directory: /home/developer/projects/Uplift-Performance/tieritup/.scannerwork
19:35:59.780 DEBUG: Execution execute
19:35:59.781 INFO: ------------------------------------------------------------------------
19:35:59.781 INFO: EXECUTION FAILURE
19:35:59.782 INFO: ------------------------------------------------------------------------
19:35:59.782 INFO: Total time: 0.282s
19:35:59.790 INFO: Final Memory: 4M/24M
19:35:59.790 INFO: ------------------------------------------------------------------------
19:35:59.790 ERROR: Error during SonarScanner execution
java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
at java.base/java.net.URLClassLoader$1.run(Unknown Source)
at java.base/java.net.URLClassLoader$1.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.net.URLClassLoader.findClass(Unknown Source)
at org.sonarsource.scanner.api.internal.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at org.sonarsource.scanner.api.internal.batch.DefaultBatchFactory.createBatch(DefaultBatchFactory.java:32)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:126)
at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
at org.sonarsource.scanner.cli.Main.main(Main.java:62)
sonar-scanner.properties
sonar.projectKey=uplift
sonar.sources=.
sonar.host.url=http://localhost:9000
sonar.token=xxxxx
sonar.python.file.suffixes=py
sonar.python.version=3.12.3
sonar.log.level=INFO
sonar.branch.name=Development
sonar.scanner.javaExePath=/usr/bin/java
sonar.java.jdkHome=/usr/lib/jvm/java-17-openjdk-amd64/bin/java
Подробнее здесь: https://stackoverflow.com/questions/787 ... va-runtime