jar打包方法

2014-11-24 10:41:15 · 作者: · 浏览: 0

java写的带图形化界面的软件,一般都打成一个文件,然后点击直接运行,当然这个还是在java虚拟机上才行的,如果想,做成exe结尾的文件,还需要进一步的包装才行。

下面,先说将class文件,怎么打包成jar文件把。想看jar的相关的参数把:


如在,robot中有生成的带包的class文件,在代码中package robot.gui和package robot.tool,2个包,当然这个是带图形化界面的,

下面使用命名来将这个打包成jar文件,然后点击,直接运行

首先要文件的清单和这个文件的主类的信息,这个点击的时候,才会运行,否则会报无法找到主类的信息

清单的内容如下:


[java]
Mainfest-Version: 1.0
Class-Path: .
Main-Class: robot.gui.RobotFrame

Mainfest-Version: 1.0
Class-Path: .
Main-Class: robot.gui.RobotFrame
这个相关的格式,一定要遵从,不然也会出错,还有就是Main-Class:这些输入完成后,一定要加上一个回车,不然也会报错的

这个 文件的名字为MANiFEST.MF,这样前面的准备工作做好了,下面使用命名将它打包成jar文件把


[java]
jar cvfm ads.jar manifest.mf robot/

jar cvfm ads.jar manifest.mf robot/
这样,文件名ads的jar文件,就打包好了,双击就会出现图形化界面了,简单把


如果还有第三方的jar文件的引用的话,这个只要将相关的文件放在和你打包的文件,在一起,或者放在对应的文件夹中,这个时候,只要在清单文件中添加相关的路径和文件名字,如,调用了数据的驱动文件,则这样写这个清单的文件:


[java]
Mainfest-Version: 1.0
Class-Path: mysql-connector-java-5.1.22-bin.jar
Main-Class: robot.gui.RobotFrame

Mainfest-Version: 1.0
Class-Path: mysql-connector-java-5.1.22-bin.jar
Main-Class: robot.gui.RobotFrame如果,这个jar放在了如lib文件夹中,则再加上文件夹的名字,如下


[java]
Mainfest-Version: 1.0
Class-Path: lib/mysql-connector-java-5.1.22-bin.jar
Main-Class: robot.gui.RobotFrame

Mainfest-Version: 1.0
Class-Path: lib/mysql-connector-java-5.1.22-bin.jar
Main-Class: robot.gui.RobotFrame
这样,再使用上面说的命令,进行打包就行了。


当然,你也可以使用,工具进行打包,那个更简单,这里就不说了。。