声纳启动错误,无法启动 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 路径并且它有效。
修改wrapper.conf中的JDK路径
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
我遇到了 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 路径并且它有效。
修改wrapper.conf中的JDK路径
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