入力としてjarファイルなしでfindbugツールを使用できるかどうかを教えてください!!. フレームワークがカスタマイズされている Android フォンで作業しているため、Eclipse を使用してコードをビルドすることはできません (findbug プラグインを使用してコンパイルすることはできません)。だから私はfindbug GUIを使用しています。しかし、新しいプロジェクトを作成するときは、jar ファイル、Java ソース コード、クラス アーカイブが必要です。しかし、Android は jar ファイルをサポートしていないため、通常は apk を作成します。そのため、findbugs に入力を提供できません。Javaソースコードしか持っていない場合にfindbugsを使用する方法を誰か教えてください。前もって感謝します。
2 に答える
Findbugs では、分析のためにバイトコードを渡す必要があります。実際には、.class ファイルまたは .jar ファイルのいずれかでのみ分析を実行できます。Findbugs の Eclipse プラグインは、入力されたソース ファイルのクラス ファイルを見つけて分析を行い、IDE でそれらのクラス ファイルのソース ファイル (存在する場合) を再度見つけて、結果としてマークするのに十分なほどインテリジェントです。あなたが彼らの発達の詳細に入らない限り、それはだまされます。利用可能なバイトコードがない場合、Android APK では機能しません。
ヴァイシャリ・クルカルニ
・株式会社ウェブレイヤーズ
基本レベルでは、FindBugs は Java バイトコードで動作します。これが JAR 内に含まれているか、ディレクトリ構造内の .class ファイルとして含まれているかは問題ではありません。ただし、Android は (私の知る限り) Java バイトコードを実行せず、代わりに「Dalvik 実行可能バイトコードにコンパイルされた Java ソース コード」[1] を実行するため、FindBugs が分析するものは何もありません。
したがって、Jar ファイルなしで FindBugs を使用することは可能ですが、Java .class ファイルが必要になるため、Android APK では機能しないと思います。ただし、ソースを Java でコンパイルできる場合は、分析する .class ファイルがあります。
[1] これはおそらく技術的に不正確です。