声纳启动错误,无法启动 JVM:没有那个文件或目录 (2)

Error in sonar startup, Unable to start JVM: No such file or directory (2)

我遇到了 sonarqube 5.0.1 的奇怪问题,其中一台机器没有启动。这是错误日志 - sonar.log -

--> Wrapper Started as Daemon
Launching a JVM...
Unable to start JVM: No such file or directory (2)
JVM exited while loading the application.
JVM Restarts disabled.  Shutting down.
<-- Wrapper Stopped

机器是 x86_64 GNU/Linux - Centos 5.1.

此框已安装 java -

$java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

同一个 sonarqube 包在另一台机器上工作。

知道这里的问题是什么吗?

谢谢。

1.Just 从任务管理器关闭所有 运行 jvm 2.从properties

更改sonar runner的端口

你能验证启动机器上的 Java 版本吗?

Java 6 不再受支持 http://docs.sonarqube.org/display/SONAR/Requirements#Requirements-Prerequisite 但是从您的错误消息来看,我不知道这是否是您遇到的问题。

问题出在 wrapper.conf 中,其中 java 包装器命令未得到解决。如果我给出绝对路径,它就起作用了——‘wrapper.java.command=/path/to/my/jdk/bin/java’

这可能是主机环境的问题。不确定。

有几件事帮助我解决了这个问题 -

  • 日志级别在 wrapper.conf
  • 中更改为 DEBUG
  • 在 wrapper.conf!
  • 中给出的评论

感谢大家的参与!感谢您的意见。

我有同样的症状(包装器启动然后立即停止)。 我尝试了这些步骤并最终成功了(在 windows 10 台电脑上):

1) 在wrapper.conf中指定了java命令:
wrapper.java.command=C:\Program Files\Java\jdk1.7...\bin\java.exe

That did not help.

2) 终于解决了这个问题。在 windows 服务中,打开 Sonar 服务,然后打开“登录”选项卡。 如下更改登录到我自己:

我在声纳启动时遇到了同样的问题。阅读此 post 后,我修改了下面文件中的 JDK 路径并且它有效。

  1. 修改wrapper.conf中的JDK路径

  2. wrapper.java.command=%JAVA_HOME%/bin/java

解决方案 1

全局设置java路径

解决方案 2

  • 进入sonarqube-{version}/conf目录
  • 编辑wrapper.conf文件
  • wrapper.java.command=java替换为wrapper.java.command={path-to-your-java-bin-directory }/java

    例如:wrapper.java.command=/usr/java/bin/java

如果您的 Sonar 文件夹与 jdk 位于同一根文件夹中,请尝试使用相对路径。对我来说,我的声纳和 jdk 都在 "Program Files" 下,它具有限制性权限,因此出现错误。

例如:

wrapper.java.command=../../../Java/jdk-11.0.4/bin/java

安装jdk11 sudo yum install java-11-openjdk -y sudo 选项 --config java

SelectJDK11版本

在wrapper.conf中设置JDK11版本 vi /opt/sonar/conf/wrapper.conf wrapper.java.command=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-3.el8_5.x86_64/bin/java