
这是 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 社区版 并打开克隆的项目。 然后,你可以在 Debug 模式下运行 Angry IP Scanner,并在所需的 Fetcher 类中设置断点。
使用 Gradle 为所需平台构建软件包:
在项目目录中运行 ./gradlew 或 make 可查看可用目标列表。
./gradlew current 将为当前平台构建应用
生成的二进制文件将放入 build/libs 目录。
使用 java -jar <jar-file> 运行 jar 文件。
Deb 和 rpm 软件包只能在 Linux 上构建(已在 Ubuntu 上测试)。 Windows 安装程序只能在 Windows 上构建。
./gradlew all 将为所有操作系统构建软件包(仅在 Ubuntu 上测试过,请参阅下方依赖项)。
在 Ubuntu 上安装以下软件包:
sudo apt install openjdk-21-jdk rpm fakeroot
在其他平台上按你通常的方式安装 OpenJDK。