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