33

我遇到了 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 包在另一台机器上工作。

知道这里可能是什么问题吗?

谢谢。

4

8 回答 8

37

问题出在 wrapper.conf 中,java wrapper 命令没有得到解决。如果我给出绝对路径 - 'wrapper.java.command=/path/to/my/jdk/bin/java'</p>

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

帮助我解决此问题的几件事-

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

谢谢大家插话!感谢您的投入。

于 2015-04-10T22:50:54.553 回答
5

1.只需从任务管理器中关闭所有正在运行的jvm 2.从属性中更改声纳运行器的端口

于 2015-03-31T20:39:53.883 回答
4

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

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

That did not help.

2)最后这解决了这个问题。在 Windows 服务中,打开声纳服务,然后打开登录选项卡。将登录更改为我自己如下:

在此处输入图像描述

于 2016-01-21T20:55:50.670 回答
1

我在声纳启动时遇到了同样的问题。阅读这篇文章后,我修改了下面文件中的 JDK 路径,它可以工作。

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

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

于 2017-05-30T07:57:32.327 回答
0

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

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

于 2015-04-01T12:46:56.827 回答
0

解决方案 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

于 2019-06-17T16:50:35.350 回答
0

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

例如:

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

于 2019-11-27T16:19:29.960 回答
0

安装 jdk 11 sudo yum install java-11-openjdk -y sudo Alternatives --config java

选择 JDK 11 版本

在wrapper.conf中设置JDK 11版本 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

于 2021-11-23T03:37:25.897 回答