
Angry IP Scanner - scanner di rete veloce e intuitivo
Questo è il codice sorgente di Angry IP Scanner, distribuito con licenza GPL v2. Sito ufficiale
Il codice è scritto principalmente in Java. La libreria SWT del progetto Eclipse viene utilizzata per la GUI, che fornisce componenti nativi per ogni piattaforma supportata.
Il progetto funziona su Linux, Windows e macOS.
Per eseguire i file jar è richiesto Java 21 o versione successiva. Il bundle dell'app per macOS include il proprio runtime Java, ma richiede macOS 11 (Big Sur) o versione successiva.
Poiché esistono milioni di reti, configurazioni e dispositivi diversi, ti chiediamo di aiutarci inviando una Pull Request se qualcosa non funziona come ti aspetti (soprattutto per gli utenti macOS). Qualsiasi problema è facile da risolvere se si dispone di un ambiente per riprodurlo 😀
Per farlo, scarica Intellij IDEA community edition e apri il progetto clonato. Poi puoi eseguire Angry IP Scanner in modalità Debug e inserire un breakpoint nella classe Fetcher desiderata.
Usa Gradle per compilare un pacchetto per la piattaforma desiderata:
./gradlew o make nella directory del progetto per l'elenco dei target disponibili.
./gradlew current compila l'app per la tua piattaforma attuale
I binari risultanti verranno inseriti nella directory build/libs.
Esegui i file jar con java -jar <jar-file>.
I pacchetti deb e rpm possono essere compilati solo su Linux (testato su Ubuntu). L'installer per Windows può essere compilato solo su Windows.
./gradlew all compilerà i pacchetti per tutti i sistemi operativi (testato solo su Ubuntu, vedi le dipendenze di seguito).
Su Ubuntu installa i seguenti pacchetti:
sudo apt install openjdk-21-jdk rpm fakeroot
Installa OpenJDK sulle altre piattaforme come fai di solito.