使用 sonarqube google 计算实例安装声纳扫描仪时出错 "Could not find 'java' executable in JAVA_HOME or PATH"
Error "Could not find 'java' executable in JAVA_HOME or PATH" while installing sonar-scanner with sonarqube google compute instance
我一直在尝试配置 sonarqube 以使用云构建触发器并希望使用 bitnami 的 sonarqube 计算实例安装,但是当我使用本指南安装声纳扫描仪时:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ 和 运行 sonar-scanner -h
我收到此错误 "Could not find 'java' executable in JAVA_HOME or PATH" 我的 JAVA_HOME 是 opt/bitnami/java 并且 PATH 是opt/bitnami/java/bin 帮我看看我做错了什么或者遗漏了什么。
这里是 Bitnami 开发者,
以下命令在 GCE 实例上对我有用:
下载 solr-scanner 4.2.0:
解压到/opt
:
sudo unzip -d /opt sonar-scanner-cli-*.zip
下载声纳扫描示例:
将它们解压缩到 $HOME/sonar-scanning-examples
:
unzip -d $HOME master.zip
cd /home/bitnami/sonar-scanning-examples-master/sonarqube-scanner
- 分析一个项目如下图。用正确的密码替换 PASSWORD 占位符。
/opt/sonar-scanner-*/bin/sonar-scanner -Dsonar.login=admin -Dsonar.password=PASSWORD
如果遇到问题,请尝试在分析项目之前加载环境:
sudo /opt/bitnami/use_sonarqube
希望对你有帮助
虽然报告是JAVA_HOME,但实际使用的是sonar-scanner中的jre,需要授权:
chmod 755 ...sonar-scanner-4.3.0.2102-linux/jre/bin/java
在 Mac OS 上有这个问题。这 thread 帮助解决了我的问题。
The variable $JAVA_HOME
should point to the main directory of java
, where the bin
folder can be found by appending bin
.
所以在我的例子中,路径中有额外的 bin
。
我有同样的错误:Could not find 'java' executable in JAVA_HOME or PATH.
扫描仪使用自己的 java bin 文件,您应该更改它。
- 打开解压缩的声纳扫描仪所在的文件夹。
有./jre/bin
个目录。
例如,我的声纳扫描仪是 /opt/sonar-scanner/
,那么我的 java 文件夹是 /opt/sonar-scanner/jre/bin/
。
删除那个 java
文件。
从文件夹中将原始 java 链接到 运行。
示例:
ln -s /usr/bin/java /opt/sonar-scanner/jre/bin/java
完成。
我一直在尝试配置 sonarqube 以使用云构建触发器并希望使用 bitnami 的 sonarqube 计算实例安装,但是当我使用本指南安装声纳扫描仪时:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ 和 运行 sonar-scanner -h
我收到此错误 "Could not find 'java' executable in JAVA_HOME or PATH" 我的 JAVA_HOME 是 opt/bitnami/java 并且 PATH 是opt/bitnami/java/bin 帮我看看我做错了什么或者遗漏了什么。
这里是 Bitnami 开发者,
以下命令在 GCE 实例上对我有用:
下载 solr-scanner 4.2.0:
解压到
/opt
:
sudo unzip -d /opt sonar-scanner-cli-*.zip
下载声纳扫描示例:
将它们解压缩到
$HOME/sonar-scanning-examples
:
unzip -d $HOME master.zip
cd /home/bitnami/sonar-scanning-examples-master/sonarqube-scanner
- 分析一个项目如下图。用正确的密码替换 PASSWORD 占位符。
/opt/sonar-scanner-*/bin/sonar-scanner -Dsonar.login=admin -Dsonar.password=PASSWORD
如果遇到问题,请尝试在分析项目之前加载环境:
sudo /opt/bitnami/use_sonarqube
希望对你有帮助
虽然报告是JAVA_HOME,但实际使用的是sonar-scanner中的jre,需要授权:
chmod 755 ...sonar-scanner-4.3.0.2102-linux/jre/bin/java
在 Mac OS 上有这个问题。这 thread 帮助解决了我的问题。
The variable
$JAVA_HOME
should point to the main directory ofjava
, where thebin
folder can be found by appendingbin
.
所以在我的例子中,路径中有额外的 bin
。
我有同样的错误:Could not find 'java' executable in JAVA_HOME or PATH.
扫描仪使用自己的 java bin 文件,您应该更改它。
- 打开解压缩的声纳扫描仪所在的文件夹。
有./jre/bin
个目录。
例如,我的声纳扫描仪是 /opt/sonar-scanner/
,那么我的 java 文件夹是 /opt/sonar-scanner/jre/bin/
。
删除那个
java
文件。从文件夹中将原始 java 链接到 运行。
示例:
ln -s /usr/bin/java /opt/sonar-scanner/jre/bin/java
完成。