Java jar打包工具使用方法步骤解析
java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。
在C盘下的temp文件夹下面:
有一个com.pack.surfront的package这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Test1.class下有一个可执行文件。
我们打开cmd,然后cdtemp到temp文件夹下面,因为com.pack.surfront是包路径,不需要再进去然后再打包,打包的时候必须要把这个包也打进去,否则的话打出来的包中的类将无法访问了。
进去之后执行命令:
jarcvfhello.jarcom
然后按enter键即可,解释一下,这个jar是jdk下的一个命令,然后cvf是三个参数,在cmd下直接输入jar即可参看一下这个命令的介绍,这里不说这个(其实是我也没查过!icon_lol.gif)
hello.jar是打出来的包的名称,这个是可以随便取的。com是那个包的顶端路径。这个命令执行完之后就会在temp路径下面生成一个hello.jar文件,我们可以用rar解压缩文件解压他,可以看到其中有一个META-INF的目录,该目录下有一个MANIFEST.MF文件,打开该文件,可以看到
Manifest-Version:1.0
Created-By:1.6.0_26(SunMicrosystemsInc.)
这两行内容,一般如果从外面引用这个jar里面的类和方法有这些就足够了,但是我的Test1.class文件里面还有一个main方法,我想打完包之后可以执行这个jar,那么还需要一些其他的配置,我们在上面的文件内容中添加一行,添加完之后文件全部内容如下:
Manifest-Version:1.0
Created-By:1.6.0_26(SunMicrosystemsInc.)
Main-Class:com.pack.surfront.Test1
第三行就是指定了一个主类,说明该类中存在main方法,那么之后这个jar就可以执行了。注意那一行一定要把完整的class文件的路径写全,不然会提示找不到该类的。
把这个文件改成这样了之后把这个MANIFEST.MF文件拿出来放在temp目录下面,然后把刚才生成的hello.jar和解压后的其他文件全都删除。然后重新打包一次
这时候temp目录下面应该是这样的结构:原来的com文件夹,我们修改后的MANIFEST.MF文件,这时候在cmd下执行:
jarcvfmhello.jarMANIFEST.MFcom看出来有什么不同了没?一个是将原来的cvf改成cvfm,然后再hello.jar后添加了一个MANIFEST.MF她的意思就是指打包的时候不再生成(m参数的功能)MANIFEST.MF文件,而是把我们指定的mf文件打包进去。执行这个命令之后就完事了。然后在cmd下面执行:
java-jarhello.jar这个时候main方法就会执行,如果他需要什么参数则直接放在后面即可。和直接执行javaTest参数是一样的。OK,就到这里吧。如果如果觉得我说的不好敬请留言拍砖@!icon_lol.gif
添加使用的jar包:
Class-Path:commons-beanutils.jarcommons-collections.jarcommons-digester.jarcommons-logging.jarcommons-validator.jarjakarta-oro.jarstruts-legacy.jar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。