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