我正面临着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包适用于另一台机器。
知道这里可能出现什么问题?
感谢。
答案 0 :(得分:24)
问题发生在wrapper.conf中,java包装器命令没有得到解决。如果我给出绝对路径 - 'wrapper.java.command = / path / to / my / jdk / bin / java'
这可能是主机上的环境问题..不确定。
很少有事情可以帮我解决这个问题 -
感谢所有人的好评!感谢您的意见。
答案 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服务,然后打开“登录”选项卡。 将登录更改为我自己,如下所示:
答案 2 :(得分:3)
1.只需从任务管理器关闭所有正在运行的jvm 2.从属性
更改声纳运行器的端口答案 3 :(得分:1)
我在声纳启动时遇到了同样的问题。阅读这篇文章后,我在下面的文件中修改了JDK路径,它可以正常工作。
修改wrapper.conf中的JDK路径
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
将 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