转:
java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。
在C盘下的temp文件夹下面:
有一个com.pack.surfront的package 这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Test1.class下有一个可执行文件。
我们打开cmd,然后cd temp到temp文件夹下面,因为com.pack.surfront是包路径,不需要再进去然后再打包,打包的时候必须要把这个包也打进去,否则的话打出来的包中的类将无法访问了。
进去之后执行命令:
jar cvf hello.jar com 然后按enter键即可,解释一下,这个jar是jdk下的一个命令,然后cvf是三个参数,在cmd下直接输入jar即可参看一下这个命令的介绍,这里不说这个(其实是我也没查过! )
hello.jar是打出来的包的名称,这个是可以随便取的。com是那个包的顶端路径。这个命令执行完之后就会在temp路径下面生成一个hello.jar文件,我们可以用rar解压缩文件解压他,可以看到其中有一个META-INF的目录,该目录下有一个MANIFEST.MF文件,打开该文件,可以看到
Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.) 这两行内容,一般如果从外面引用这个jar里面的类和方法有这些就足够了,但是我的Test1.class文件里面还有一个main方法,我想打完包之后可以执行这个jar,那么还需要一些其他的配置,我们在上面的文件内容中添加一行,添加完之后文件全部内容如下:
Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.)
Main-Class: com.pack.surfront.Test1 第三行就是指定了一个主类,说明该类中存在main方法,那么之后这个jar就可以执行了。注意那一行一定要把完整的class文件的路径写全,不然会提示找不到该类的。
把这个文件改成这样了之后把这个MANIFEST.MF文件拿出来放在temp目录下面,然后把刚才生成的hello.jar和解压后的其他文件全都删除。然后重新打包一次
这时候temp目录下面应该是这样的结构:原来的com文件夹,我们修改后的MANIFEST.MF文件,这时候在cmd下执行:
jar cvfm hello.jar MANIFEST.MF com看出来有什么不同了没?一个是将原来的cvf改成cvfm,然后再hello.jar后添加了一个MANIFEST.MF她的意思就是指打包的时候不再生成(m参数的功能)MANIFEST.MF文件,而是把我们指定的mf文件打包进去。执行这个命令之后就完事了。然后在cmd下面执行:
java -jar hello.jar这个时候main方法就会执行,如果他需要什么参数则直接放在后面即可。和直接执行java Test 参数 是一样的。OK,就到这里吧。如果如果觉得我说的不好敬请留言拍砖@!
添加使用的jar包:
Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar
分享到:
相关推荐
java jar 打包成 exe,双击就可以运行 ,通过 javalaunch实现
本人经历三天制作出炉的jar打包工具,请大家下载试用。
9JavaJAR打包技术[收集].pdf
为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新...
将java打包成jar包后,如需要在未装有java虚拟机(JVM)的windows操作系统运行,那么可以使用此工具打包成exe可执行文件,方便快捷,傻瓜式打包
Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解
大家都知道,通常Java程序需要JVM与OS互动才能运行于本地环境之上,所谓鱼与熊掌不可兼得,这样做虽然极大降低了程序的移植难度,却同时增加了程序的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的Java...
把生成jar 文件打包成exe
java将jar包打包成exe文件的工具,有详细说明方式
java应用程序从打包jar到编译安装图解.
java调用dll 文件的必备jar包和环境,java调用dll 文件的必备jar包和环境
把java打包为可执行文件jar方法
NULL 博文链接:https://jarg.iteye.com/blog/852885
java打包jar方案的优缺点分析及解决方案,介绍3种打jar包的方法: 1.用Eclipse插件fat.jar对程序打包。 2.直接用Myeclipse的Export导出成jar包 3. 直接用Myeclipse的Export中runable jar file导出成jar包(最好就...
将java文件打包成 jar jar命令详解
jarjar-方便Java打包工具,自定义修改jar包包名,包括jarjar-1.4.jar,jarjar-1.4-javadoc.jar,jarjar-src-1.4.zip三个文件
把java文件打包成.jar_(jar命令详解)
java打包成jar有多种方法,有jar命令,有eclipse有相关操作,有制作完成的jar文件就是可执行的,文件有详细操作步骤
java代码混淆器,可以混淆函数变量、类、方法名以实现代码加密,java jar 混淆 工具 反编译
发布JAVA应用程序(将CLASS文件打包成.jar文件) 将一个CLASS文件打包成一个.jar文件分为以下几个步骤方法