Можно ли использовать инструмент Findbugs без входных файлов Jar? - PullRequest
0 голосов
/ 17 сентября 2010

Пожалуйста, предложите мне, если мы можем использовать инструмент findbug без файлов JAR в качестве ввода или нет !!.Я работаю на телефоне Android, в котором была настроена среда, поэтому я не могу использовать Eclipse для сборки своего кода (я не могу использовать плагин findbug для компиляции).Поэтому я использую графический интерфейс findbug.Но когда мы создаем новый проект, он ожидает файлы jar, исходный код java, архивы классов.Но Android не поддерживает jar-файлы, мы обычно создаем apk.Так что я не могу предоставить информацию для findbugs.Пожалуйста, кто-нибудь может подсказать мне, как использовать findbugs, когда у вас есть только исходный код Java.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Findbugs требует, чтобы для анализа был передан байт-код.По сути дела, он может проводить анализ только в файлах .class или .jar.Плагин Eclipse для Findbugs достаточно умен, чтобы находить файлы классов введенных исходных файлов, выполнять анализ, а затем снова находить исходные файлы этих файлов классов (если они есть) в IDE и отмечать их как результат.Так что это обманчиво, если не вдаваться в их детали развития.Он не будет работать для ваших Android APK, если у вас нет для него байт-кода.

Vaishali Kulkarni

-Weblayers Inc.

0 голосов
/ 30 сентября 2010

На базовом уровне FindBugs работает с байт-кодом Java. Содержится ли это в JAR или в виде файлов .class в структуре каталогов, это не имеет значения. Однако, поскольку Android (насколько мне известно) не выполняет байт-код Java, вместо этого он выполняет «исходный код Java, скомпилированный в исполняемый байт-код Dalvik» [1], и FindBugs не будет анализировать его.

Так что, хотя есть возможность использовать FindBugs без файлов Jar, для этого требуются файлы Java .class, поэтому я не думаю, что он будет работать с Android APK. Однако, если возможно скомпилировать ваш исходный код с использованием Java, для анализа будут файлы .class.

[1] Это, вероятно, технически неточно, надеюсь, вы понимаете, о чем я.

...