🧑💻主页:夏志121的主页

📋专栏地址:Java基础+进阶+核心技术专栏

目录

🍛 一、创建JAR文件

🍜 二、安装和使用清单文件

🍝 三、创建可执行的JAR文件

🍠 四、多版本的jar文件


        Java中Jar文件是一种归档文件格式,通常用于将许多Java程序组件存储在单个文件中。它可以包含Java类(.class文件)、资源文件和任何其他支持文件。创建Jar文件有助于打包和分发您的应用程序。 

🍛 一、创建JAR文件

可以使用jar工具制作JAR文件(在默认的JDK安装中,这个工具位于jdk/bin目录下)

要创建Jar文件,您需要按照以下步骤进行操作:

a. 将所有“ .class”文件放入一个目录中。

b. 打开命令行或终端并导航到该目录。

c. 运行以下命令以创建Jar文件

jar cvf jar-file-name.jar *.class

d. 完成后你会得到一个名为"jar-file-name.jar"的jar文件,其中包含了所有.class文件

🍜 二、安装和使用清单文件

元信息文件,包括版本信息、依赖项等。它必须包含在每个Jar文件的META-INF目录中,并命名为MANIFEST.MF

以下示例演示如何添加自定义Manifes文件到JAR文

javac main.java 

echo Main-Class: Main >manifest.txt 

jar cvfm MyJarName.jar manifest.txt *.class

要想编辑清单文件,需要将希望添加到清单文件中的行放到文本文件中,然后运行:

jar cfm jarFileName manifestFileName ...

例如:

jar cfm MyArchive.jar manifest.mf com/mycompany/mypkg/*.class

要想更新一个已有的JAR文件的清单,则需要将增加的部分放置到一个文本文件中,然后执行以下命令:

jar ufm MyArchive.jar manifest-additions.mf

🍝 三、创建可执行的JAR文件

要创建可执行Jar文件,您需要再次按照以下步骤操作:

a. 创建一个命名Main-Class属性的 MANIFEST.MF

Manifest-Version: 1.0
   Main-Class: MyMainClass

b. 运行以下命令以创建可执行Jar文件

jar cmf MANIFEST.MF jar-file-name.jar *.class

c. 该文件可以用Java运行:

java -jar jar-file-name.jar

🍠 四、多版本的jar文件

不破坏旧代码的情况下更新程序。创建多版本的Jar文件需要了解Java平台中的版本库和类加载器

a. 创建一个新的JAR文件,添加所有新的类和资源。

b. 将这个JAR文件的版本标识符作为属性,添加到META-INF/MANIFEST.MF文件中。例如:

Implementation-Version: 2.0

c. 使用版本库或类加载器来选择正确的Jar文件并加载合适的版本。

要使用不同版本的类文件,可以使用 - - release标志:

jar uf MyProgram.jar --release 9 Application.class