Sonarqube sonar启动错误,无法启动JVM:没有这样的文件或目录(2)

Sonarqube sonar启动错误,无法启动JVM:没有这样的文件或目录(2),sonarqube,sonarqube-5.0,Sonarqube,Sonarqube 5.0,我在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. <-- W

我在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
相同的sonarqube包在另一台机器上工作

你知道这里有什么问题吗


谢谢。

1.只需从任务管理器关闭所有正在运行的jvm即可
2.从属性更改sonar runner的端口

能否在启动的机器上验证Java版本


Java 6不再受支持,但从您的错误消息中,我不知道这是否是您遇到的问题。

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

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

有几件事可以帮我解决这个问题-

  • 在wrapper.conf中,日志级别更改为DEBUG
  • wrapper.conf中给出的注释
谢谢大家的来电!感谢您的投入。

我也有同样的症状(包装器启动后立即停止)。 我尝试了以下步骤并最终成功(在windows 10 pc上):

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

That did not help.
2) 终于解决了这个问题。在windows服务中,打开Sonar服务,然后打开“登录”选项卡。 将登录更改为我自己,如下所示:


声纳启动时,我也面临同样的问题。读完这篇文章后,我修改了下面文件中的JDK路径,它可以正常工作

  • 在wrapper.conf中修改JDK路径

  • wrapper.java.command=%java\u HOME%/bin/java


  • 解决方案1

    全局设置java路径

    解决方案2

    • 转到sonarqube-{version}/conf目录
    • 编辑wrapper.conf文件
    • 将wrapper.java.command=java替换为wrapper.java.command={javabin目录路径}/java

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


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

    例如:


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

    我正在运行unix(centos)计算机,没有任何java进程在运行。另外,更改tcp端口也无济于事。你能从sonar logs Folder中提供sonar日志吗?这些日志只是我在问题中提供的。除此之外,日志中没有任何内容。您可以从sonarqube服务器文件夹中的logs文件夹中获取日志。这是一个很好的观点,但是sonarqube工作的机器也有相同的java包-java版本“1.6.0_45”您解决了吗?我也有同样的问题。我发现,如果我以“sonar”用户的身份登录并运行“sonar start”,我就可以启动sonar,但如果我尝试使用“service sonar start”以root用户的身份启动它,我会遇到与您相同的错误。在反复尝试了许多可能的解决方案后,我将该问题隔离到wrapper.conf中。。我正在测试这个补丁。将发布答案和详细信息。此解决方案适用于我在ubuntu 14和sonarqube 5.1.2上的安装。@Amitab很好知道-)StackOverflow非常棒。我使用了
    wrapper.java.command=%java\u HOME%/bin/java
    来避免绝对路径。在MacOS上,我需要复制wrapper.conf文件并在wrapper exec的同一路径上通过,使用wrapper.java.command=/Library/java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home/bin/java
    That did not help.