如何生成可执行的jar包文件

来源:互联网 发布:python快速建站 局域网 编辑:程序博客网 时间:2024/05/01 22:51

如何生成可执行的jar包文件

以前看到过别人用java编写的程序可以像exe文件那样执行运行,很是羡慕。现在抽个时间来研究下如何编写的,呵呵,原来就是几个命令的使用,这里简单记录下生成可执行的jar包文件的步骤。

一、 编写代码

我们这里编写一个类,这个类的主要目的就是测试接收到的参数并打印出参数值。

package com.jar.test;

 

/**

 *测试打成可执行的jar

 *

 *@authorAdministrator

 *

 */

publicclass MyJarHello {

 

   /**

    *@paramargs

    */

   publicstaticvoid main(String[] args) {

       if (args !=null) {

           System.out.println("args.length::" + args.length);

           for (int i = 0; i < args.length; i++) {

               System.out.println("参数[" + i + "]的值为:" + args[i]);

           }

       } else {

           System.out.println("args is null !");

       }

   }

}

 

二、 利用jar命令生成jar文件

[1]准备文件

导出当前类文件,并按照包结构放到一个目录下,比如放到目录“D:/temp/svnTest”下,类文件所在位置

D:/temp/svnTest/com/jar/test/MyJarHello.class

[2]生成jar文件

DOS下,切换到目录“D:/temp/svnTest”下,执行如下命令,把svnTest目录下的所有文件(包括子文件夹中的文件)打包到hello.jar中。

D:/temp/svnTest>jar -cvf hello.jar *

标明清单(manifest)

增加:com/(读入= 0) (写出= 0)(存储了 0%)

增加:com/jar/(读入= 0) (写出= 0)(存储了 0%)

增加:com/jar/test/(读入= 0) (写出= 0)(存储了 0%)

增加:com/jar/test/MyJarHello.class(读入= 952) (写出= 599)(压缩了 37%)

 

D:/temp/svnTest>

 

说明jar命令的具体参数在DOS下敲入jar后按回车即可了解具体参数的说明

[3]修改MANIFEST.MF文件

winRAR软件打开hello.jar文件,修改MANIFEST.MF文件,在文件中添加如下一句,并保存到hello.jar文件中。这句的意思是说默认执行的主程序的入口。

Main-Class: com.jar.test.MyJarHello

 

注意:冒号后面有个空格,“com.jar.test.MyJarHello”最有有个回车。

      如果当前类还依赖别的jar包,则在“Main-Class”下面一行添加如下代码:Class-Path: jar/axis.jar jar/commons-discovery-0.2.jar

      上面的jar目录与hello.jar文件放在同一个目录下即可,即:axis.jar和commons-discovery-0.2.jar是相对路径。

 

三、 运行hello.jar文件

DOS命令下进入到目录“D:/temp/svnTest”,敲入如下命令执行即可看到效果。

D:/temp/svnTest>java -jar hello.jar

args.length::0

 

D:/temp/svnTest>java -jar hello.jar param1 param2

args.length::2

参数[0]的值为:param1

参数[1]的值为:param2

 

D:/temp/svnTest>

 

原创粉丝点击