
これはAngry IP Scannerのソースコードであり、GPL v2でライセンスされています。公式サイト
コードは主にJavaで書かれています。 GUIにはEclipseプロジェクトのSWTライブラリが使用されており、各対応プラットフォーム向けのネイティブコンポーネントを提供します。
このプロジェクトはLinux、Windows、macOSで動作します。
何百万もの異なるネットワーク、設定、デバイスが存在するため、期待通りに動作しない場合(特にmacOSユーザー)は、プルリクエストを送って助けてください。再現できる環境があれば、どんな問題も簡単に修正できます😀
そのためには、Intellij IDEAコミュニティエディションをダウンロードし、クローンしたプロジェクトを開いてください。 その後、Angry IP Scannerをデバッグモードで実行し、目的のFetcherクラスにブレークポイントを設定できます。
Gradleを使用して、目的のプラットフォーム向けのパッケージをビルドします:
プロジェクトディレクトリで./gradlewまたはmakeを実行すると、利用可能なターゲットの一覧が表示されます。
./gradlew currentは現在のプラットフォーム向けのアプリをビルドします。
生成されたバイナリはbuild/libsディレクトリに配置されます。
java -jar <jar-file>でjarファイルを実行します。
DebおよびrpmパッケージはLinux上でのみビルドできます(Ubuntuでテスト済み)。 WindowsインストーラはWindows上でのみビルドできます。
./gradlew allはすべてのOS向けのパッケージをビルドします(Ubuntuのみでテスト済み。下記の依存関係を参照)。
Ubuntuでは次のパッケージをインストールしてください:
sudo apt install openjdk-21-jdk rpm fakeroot
他のプラットフォームでは、通常どおりOpenJDKをインストールしてください。