声纳启动时出错,无法启动JVM:没有这样的文件或目录(2)

时间:2015-03-30 20:37:07

标签: 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.
<-- 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包适用于另一台机器。

知道这里可能出现什么问题?

感谢。

7 个答案:

答案 0 :(得分:24)

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

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

很少有事情可以帮我解决这个问题 -

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

感谢所有人的好评!感谢您的意见。

答案 1 :(得分: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服务中,打开Sonar服务,然后打开“登录”选项卡。    将登录更改为我自己,如下所示:

enter image description here

答案 2 :(得分:3)

1.只需从任务管理器关闭所有正在运行的jvm 2.从属性

更改声纳运行器的端口

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

您可以验证机器上的Java版本吗?

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

答案 5 :(得分: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

答案 6 :(得分:0)

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

例如:

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