Sonarqube启动脚本无法启动Ubuntu 16.04
错误日志显示:
Encountered an error running main: java.lang.IllegalStateException: SonarQube requires Java 11+ to run
java.lang.IllegalStateException: SonarQube requires Java 11+ to run
at org.sonar.application.App.checkJavaVersion(App.java:93)
at org.sonar.application.App.start(App.java:56)
at org.sonar.application.App.main(App.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
at java.lang.Thread.run(Thread.java:748)
<-- Wrapper Stopped
--> Wrapper Started as Console
Launching a JVM...
Startup failed: Timed out waiting for a signal from the JVM.
JVM did not exit on request, terminated
JVM Restarts disabled. Shutting down.
<-- Wrapper Stopped
如果我运行java -version:
java version "11.0.3" 2019-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)
答案 0 :(得分:3)
conf/wrapper.conf
文件wrapper.java.command=java
更改为JavaDK的安装路径,例如。 wrapper.java.command=C:\Program Files\Java\jdk-11.0.4\bin\java
答案 1 :(得分:1)
不久前我遇到了同样的问题,我的JAVA_HOME
变量指向我的个人资料的正确版本,但是当我运行java -version
时,它打印了1.8
,所以我运行该命令:
update-java-alternatives -l
这显示了我计算机上安装的所有Java版本。
之后,我运行另一个命令:
sudo update-java-alternatives -s java-11-oracle
这更改了我计算机上的Java版本,并且效果很好。
答案 2 :(得分:0)
检查JRE版本,我遇到了Java SDK版本和JRE -version不同的问题。这可能是问题所在。
答案 3 :(得分:0)
“对Java 8的警告支持已在SonarQube v7.8中弃用,并将在SonarQube v7.9 LTS中删除。”
检出java -version和支持的平台要求:https://docs.sonarqube.org/7.7/requirements/requirements/
然后转到下载并选择最适合您的内容: https://www.sonarqube.org/downloads/(显示所有版本)
答案 4 :(得分:0)
大多数用户都想在此下载JDK 11,如最近评论中所述。那应该有用。
但是,我建议您通过以下链接安装最新版本(因为您刚刚下载了最新的声纳尔贝),以获得更好的兼容性。
SDK下载链接:https://www.oracle.com/java/technologies/javase-downloads.html