如何生成可执行的jar包文件
2011-05-16 21:34
239 查看
如何生成可执行的jar包文件
以前看到过别人用java编写的程序可以像exe文件那样执行运行,很是羡慕。现在抽个时间来研究下如何编写的,呵呵,原来就是几个命令的使用,这里简单记录下生成可执行的jar包文件的步骤。
一、
编写代码
我们这里编写一个类,这个类的主要目的就是测试接收到的参数并打印出参数值。
二、
利用jar命令生成jar文件
[1]准备文件
导出当前类文件,并按照包结构放到一个目录下,比如放到目录“D:/temp/svnTest”下,类文件所在位置
(D:/temp/svnTest/com/jar/test/MyJarHello.class)
[2]生成jar文件
在DOS下,切换到目录“D:/temp/svnTest”下,执行如下命令,把svnTest目录下的所有文件(包括子文件夹中的文件)打包到hello.jar中。
说明:jar命令的具体参数在DOS下敲入jar后按回车即可了解具体参数的说明
[3]修改MANIFEST.MF文件
用winRAR软件打开hello.jar文件,修改MANIFEST.MF文件,在文件中添加如下一句,并保存到hello.jar文件中。这句的意思是说默认执行的主程序的入口。
注意:冒号后面有个空格,“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”,敲入如下命令执行即可看到效果。
以前看到过别人用java编写的程序可以像exe文件那样执行运行,很是羡慕。现在抽个时间来研究下如何编写的,呵呵,原来就是几个命令的使用,这里简单记录下生成可执行的jar包文件的步骤。
一、
编写代码
我们这里编写一个类,这个类的主要目的就是测试接收到的参数并打印出参数值。
package com.jar.test; /** * 测试打成可执行的jar包 * * @author Administrator * */ public class MyJarHello { /** * @param args */ public static void 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> |
[3]修改MANIFEST.MF文件
用winRAR软件打开hello.jar文件,修改MANIFEST.MF文件,在文件中添加如下一句,并保存到hello.jar文件中。这句的意思是说默认执行的主程序的入口。
Main-Class: 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> |
相关文章推荐
- 如何生成可执行的jar文件
- [j2se]如何生成自动执行的jar文件(自己收藏)
- 如何生成可执行的jar包文件
- Java程序如何生成Jar 执行文件(2)
- 如何生成自动执行的jar文件
- Java项目如何生成可执行jar包、exe文件
- 如何从Eclipse中导出可执行jar包,并最终生成exe可执行文件
- 如何生成可执行的jar包文件
- 如何生成.jar可执行文件
- 如何用jar命令生成可执行的jar文件
- Java_Java项目如何生成可执行jar包、exe文件;
- 如何生成JAR包并转换成EXE可执行文件
- java中如何生成可执行的jar文件
- 如何从Eclipse中导出可执行jar包,并最终生成exe可执行文件
- Java程序如何生成Jar 执行文件(1)
- Java程序如何生成Jar、exe及安装文件
- Python脚本如何生成Windows可执行文件.exe
- Java程序如何生成Jar、exe及安装文件
- Java程序如何生成Jar、exe及安装文件
- jar命令生成可执行jar文件