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程序。 |