Для Java двоичные файлы находятся в целевой папке. Вот почему вы должны использовать mvn clean install sonar:sonar
, чтобы убедиться, что ваш проект скомпилирован и находится в целевой папке.
Сонар сканирует ваши двоичные классы.
Достаточно просто получить информацию, доступную через метод System.getProperties
(или System.getProperty
).
Например, os.name
вернет имя операционной системы. В моей системе в результате я получил Windows XP
.
Некоторая информация, доступная в System.getProperties
, которая, похоже, доступна из апплета, включает:
java .vm.version
- версия JVM. java.vm.vendor
- имя поставщика JVM. java.vm.name
- имя JVM . os.name
- имя операционной системы. (например, Windows XP
) os.arch
- архитектура системы. (например, x86
) os.version
- версия операционной системы. (например 5.1
) java.specification.version
- версия спецификации JRE. Приведенный выше список не является исчерпывающим, но он может дать некоторое представление о том, на что похожа система.
Следует отметить, что не все свойства, доступные через System.getProperties
, могут быть прочитаны, поскольку для некоторых свойств диспетчер безопасности вызовет исключение AccessControlException
. Когда я попытался прочитать свойство java.home
, возникло исключение.
Чтобы получить те свойства, которые вызывают исключение AccessControlException
по умолчанию, вероятно, потребуются шаги используется для предоставления апплету разрешений на выполнение некоторой из этой информации. (Вот ссылка на раздел Ограничения безопасности урока :