Einstellung JAVA_HOME funktionieren sollte (siehe Sonar-Scannersource code wenn Sie neugierig sind).
Es verhält sich gut für mich mit SonarQube Scanner 2.6.1. Standard auf Java 7:
[email protected]:~$ sonar-scanner
INFO: Scanner configuration file: /home/nico/sq_playground/sonar-scanner-2.6.1/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 2.6.1
INFO: Java 1.7.0_101 Oracle Corporation (64-bit)
Erzwingen auf Java 8:
[email protected]:~$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
[email protected]:~$ sonar-scanner
INFO: Scanner configuration file: /home/nico/sq_playground/sonar-scanner-2.6.1/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 2.6.1
INFO: Java 1.8.0_91 Oracle Corporation (64-bit)
Sieht gut aus. Beachten Sie, dass die SonarQube Scanner for Jenkins über eine integrierte Option verfügt, mit der Sie auswählen können, welches JDK der Scanner verwenden soll.
Danke Nicolas. Ich benutzte "Sonar-Runner" anstatt "Sonar-Scanner". – Phil