什么是JAR文件JAR包就是JavaArchiveFile,是Java的一种文档格式。JAR包与ZIP文件非常相似——本质上,它是一个ZIP文件。JAR文件和ZIP文件的唯一区别是JAR文件中包含一个META-INF/MANIFEST.MF,它是在生成JAR文件时自动生成的。如何打开JAR包在JVM中,实际解析的是.class字节码,而不是.java文件,一般不建议在JAR包中包含代码源文件。所以,打包JAR包的过程实际上是打包了.class文件。编译首先,新建一个test.java文件,在里面写入helloworld的java代码。类测试{publicstaticvoidmain(String[]agrs){System.out.println("helloworld!");}}然后,执行javac命令编译test.java。javactest.java-dbuild以上命令表示将test.java编译出来的.class文件放在build文件夹下。稍后,您可以转到构建文件夹来创建JAR包。修改MANIFEST.MF进入build文件夹后,首先需要执行以下命令创建MANIFEST.MF文件。jar-cvftest.jartest.class上面命令中c表示新建一个jar包,v表示在创建过程中在控制台输出一些创建过程的信息,f表示给创建的jar包命名然后用解压软件test.jar打开,会发现压缩包里有一个META-INF文件夹,文件夹里有一个MENIFEST.MF文件,用记事本打开,内容可能是:Manifest-Version:1.0Created-By:11(OracleCorporation)此时的JAR包无法执行,因为不知道需要执行哪个main函数。所以我们添加Main-Class来指定需要执行的main函数。需要注意的是:1.Main-Class需要指定main函数所在类的全路径名;2、冒号后必须有英文空格;3、整个文件末尾有一个空行)。修改后的完整文件如下:Manifest-Version:1.0Created-By:11(OracleCorporation)Main-Class:testPackaging此时执行如下命令打印出可以直接执行的JAR包。jar-cvfmtest.jarMETA-INF/MANIFEST.MFtest.class添加的参数m表示定义MANIFEST.MF文件。执行最后执行以下命令打印helloworld!在控制台中。java-jar测试.jar
