jvm 使用Visual Studio在SonarLint配置中获取错误

7qhs6swi  于 2023-05-06  发布在  其他
关注(0)|答案(1)|浏览(226)
C:\sonarqube-9.5.0.56709\bin\windows-x86-64>startsonar
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Error: Could not create the Java Virtual Machine.
jvm 1    | Error: A fatal exception has occurred. Program will exit.
jvm 1    | Unrecognized option: --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
wrapper  | JVM exited while loading the application.
wrapper  | JVM Restarts disabled.  Shutting down.
wrapper  | <-- Wrapper Stopped
yftpprvb

yftpprvb1#

SonarQube 9需要Java 11才能运行,更高版本需要Java 17。您可以在此处的文档先决条件中查看支持的平台(选择适用于您的版本):https://docs.sonarqube.org/9.6/requirements/prerequisites-and-overview/#supported-platforms
SonarQube将尝试使用它在路径中找到的第一个java.exe,所以如果你的指向Java 8或其他不支持的版本,那么你会看到类似的错误。要告诉SonarQube使用不同的Java版本,请设置一个指向兼容java.exe可执行文件的env var SONAR_JAVA_PATH
例如,假设我有两个安装C:\java\openjdk-8\C:\java\openjdk-17\,其中JAVA_HOME=C:\java\openjdk-8\。要将SonarQube指向正确的Java版本,我将设置SONAR_JAVA_PATH=C:\java\openjdk-17\bin\java.exe。安装和升级-〉安装服务器-〉调整Java安装。

相关问题