| 1、Jar工具使用格式 
 
 打开命令符操作界面,输入“jar”命令后,将显示详细的使用格式。
 
 
 2、应用示例
 
 
 (1)编写U.java文件,源程序代码如下:
 
 package demo.com.cn;
 import java.swing.JFrame;
 class A{}
 class B{}
 class C{}
 class D{}
 public class U{
 public static void main(String[] args){
 System.out.println("Hlloe java.jar");
 JFrame jf = new JFrame();
 jf.setSize(200,200);
 jf.setDefaultCloseOprtation(JFrame.EXIT_ON_CLOSE);
 jf.setVisible(true);
 }
 }
 
 
 (2)编译Java程序
 
 
 打开命令符操作界面,进入U.java所在目录执行“javac -d.*.java”命令,进行编译。
 
 
 上述命令执行后,在demo\com\cn目录下将生成A.class、B.class、C.class、D.class和U.class 5个文件。
 
 
 (3)打包class文件
 
 
 在当前目录下执行“jar - cvf hello.jar demo/com/cn/*.*”命令(*.*代表全部文件),将生成的class文件打包。
 
 
 上述命令执行后,在当前目录中会生成一个hello.jar的压缩文件。
 
 
 (4)创建可执行文件
 
 
 经过以上几个步骤之后,即完成了Java程序文件的压缩,但还不能实现双击运行的功能。
 
 
 通过解压缩软件可以查看hello.jar文件的组成,内部除了包含几个class文件之外,在META-INF目录下还有一个manifest.mf文件,该文件是一个清单文件,可指定jar文件的结构信息,例如版本信息和主入口类等。
 
 
 在使用jar命令打包时,可以使用-m参数,其功能是在创建jar文件时,定义jar文件的结构信息,例如主入口类。
 
 
 使用 -m参数打包的具体过程如下所示。
 
 
 1、打开记事本编辑一个文件myfest(文件名随意,但是不能有后缀),在文件中输入以下信息。
 
 
 Main-Class:demo.com.cn.U
 
 
 注意:冒号和demo.com.cn.U之间有空格(一定要有),另外文件必须以空行结束,如果忽略的话将失败。
 
 
 2、执行“jar -cvfm hello.jar myfest *.*”命令。
 
 
 用鼠标双击生成的hello.jar文件,即可自动运行程序。解压缩hello.jar文件后,会发现manifest.mf文件的内容有所改变。
 
 
 3、如果需要也可以制作一个bat文件,创建一个hello.bat文件(文件名随意)。
 
 
 用鼠标双击执行bat文件,也可以运行Java程序。
 |