制作可执行的JAR文件

fj20059 2002-10-07 11:47:48
<第一次写些东西,是在www.javaworld.com上看到的,按我的理解整理了一下,希望提很多的意见,多多批评,谢谢 :)>

你可以很容易的对你的CLASS文件和相关资源文件进行打包,能够让使用者很容易的在JAR中运行程序。执行一个jar文件,可以使用JAVA的命令行:java -jar targetclassfile,举例来说:你有一个可以执行的jar文件myjar.jar,必须说明,该jar是可以执行的,你可以执行这个jar,使用JAVA 命令行:java -jar myjar.jar.

如何制作可以执行的jar?在这些可以执行的jar中有一个名为MANIFEST.MF的文件,该文件在jar中目录META-INF的下面,通过在该文件中标明你的jar中哪一个是含有MAI方法的类,(:)前提是你的jar中确实有这个类).你就可以运行这个jar 文件了。

下面是两个jar文件中MINIFEST.MF文件的比较,一个JAR能够执行,一个不行。
《第一个MIMIFEST.MF文件,不能够执行 myjar.jar》
Manifest-Version: 1.0
Created-By: 1.3.1_02 (Sun Microsystems Inc.)
《第二个MIMIFEST.MF文件,能够执行 myjar.jar》
Manifest-Version: 1.0
Main-Class: HelloRunnableWorld //增加了标记
Created-By: 1.3.1_02 (Sun Microsystems Inc.)

在第二个MINIFEST.MF文件中,标记了,在这个jar 中含有mian 方法的类,这样就可以使用JAVA命令行:
jar -jar myjar.jar 直接执行了。

手工添加标记是非常麻烦的,使用http://www.javaworld.com/javaworld/javatips/javatip127/MakeJarRunnable.zip 提供的工具,可以很快的生成可执行的jar文件。
具体方法
1)下载工具 :)(当然是废话) 解压后行有MakeJarRunnable.class文件
2)使用jar命令先生成一个普通的jar文件,假设是jar1.jar(当然里面要有能够执行的类文件拉,例如 test.class)
3) 使用命令 java MakeJarRunnable jar1.jar test jar2.jar 就可以了
说明:命令格式 java MakeJarRunnable 《源jar文件.jar》《jar中可执行的类名称》《目标jar文件.jar》
================================================================
★★ 签名 ●
fj20059@263.net

****************************************************
* *
* http://yanyong.net *
* *
******************************************
...全文
4 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2002-10-07 11:47
社区公告
暂无公告