JAR(Java Archive)文件是一种软件包文件格式,通常用于将多个 Java 类文件以及相关的元数据和资源(如文本、图像等)聚合到一个文件中,以便于分发。JAR 文件基于 ZIP 文件格式构建,并使用 .jar 作为文件扩展名。它们主要用于分发 Java 应用程序、库和 Applet。如果 JAR 文件包含指定了主类的清单(Manifest)文件,则可以直接执行。这使得用户无需解压归档内容即可运行应用程序。此外,JAR 文件支持数字签名,可用于验证内容的真实性和完整性。这对于通过互联网分发应用程序尤为重要,因为它有助于防止恶意代码被注入到应用程序中。此外,JAR 文件可以进行压缩以减小体积,从而更易于下载和分发。它们是 Java 生态系统的基础组成部分,实现了代码的模块化和可重用性。