亲爱的读者,你好!综合小编来为大家讲解下jar是什么文件可以删吗,JAR是什么文件”这个话题的讨论,为读者答疑解惑,以下内容是本小编对于此话题的观点:
JAR文件是Java归档文件,其应用与Java密切相关,是Java的一种文档格式。JAR文件非常类似于ZIP文件——。准确的说是ZIP文件,所以叫文件包。JAR文件和ZIP文件之间唯一的区别是JAR文件的内容包含一个META-INF/MANIFEST。MF文件,它是在生成JAR文件时自动创建的。
JAR文件是跨平台的,所以你不必关心涉及特定平台的问题。除了声音和图像文件,您还可以包含类文件。对于互联网应用程序,JAR文件尤其有用。在JAR文件之前,Web浏览器必须反复请求Web服务器,以便下载组成“Applet”的所有文件。此外,每个文件都是未压缩的。但是在将所有这些文件合并成一个JAR文件之后,您只需要向远程服务器发送一次请求。同时,由于采用了压缩技术,可以在更短的时间内获取所有数据。此外,JAR文件中的每个条目(entry)都可以进行数字签名(有关详细信息,请参考Java用户文档)。一个JAR文件由一系列Zip压缩格式的文件组成,还有一个描述所有这些文件的“详细列表”(你可以创建自己的详细列表文件;否则,jar程序会为我们做这件事。在在线用户文档中,您可以找到关于JAR详细列表的更多信息(详细列表的英文单词是“Manifest”)。Sun的JDK已经提供了Jar工具,它可以根据我们的选择自动压缩文件。请在命令行上调用它。
JAR文件格式基于流行的ZIP文件格式。与ZIP文件不同,JAR文件不仅用于压缩和发布,还用于部署和封装库、组件和插件,可以被编译器、JVM等工具直接使用。JAR中包含一些特殊的文件,比如清单和部署描述符,用来指示工具如何处理特定的JAR。
JAR文件可用于发布和使用类库,作为应用程序和扩展的构建单元,作为组件、applet或插件的部署单元,以及用于打包与组件相关联的辅助资源。
JAR格式允许你压缩文件以提高存储效率。传输平台扩展。Java扩展框架(Java Extensions Framework)提供了一种向Java核心平台添加功能的方式,这些扩展与JAR文件打包在一起(Java 3D和JavaMail就是Sun开发的扩展的例子)。包装密封。存储在JAR文件中的包可以被密封,以增强版本的一致性和安全性。密封一个包意味着必须在同一个JAR文件中找到包中的所有类。
创建可执行的JAR
创建一个可执行的JAR很容易。首先将所有应用程序代码放在一个目录中。假设应用程序中的主类是com.mycompany.myapp.Sample,您希望创建一个包含应用程序代码的JAR文件并标识主类。为此,在某处(不在应用程序目录中)创建一个名为manifest的文件,并向其中添加以下行:
然后,创建一个JAR文件,如下所示:
jar cmf清单ExecutableJar.jar应用程序目录
你要做的就是这些。现在您可以使用java -JAR来执行这个JAR文件ExecutableJar.jar