Установка JAVA_HOME должен работать (см SONAR сканераsource code, если вам интересно).
Это хорошо для меня с SonarQube Scanner 2.6.1. По умолчанию на 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)
Принуждение к 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)
Нужна хорошая. Обратите внимание, что SonarQube Scanner for Jenkins имеет встроенную опцию, позволяющую вам выбрать, какой JDK должен использовать сканер.
Спасибо, Николас. Я использовал «sonar-runner», а не «sonar-scanner». – Phil