制作可执行的JAR文件

fj20059 2002-10-08 07:34:36
<第一次写些东西,是在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》
...全文
5 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BenLadeng5225 2002-10-13
作一个*.bat批处理文件去执行这个*.jar文件 ,如何 ?
回复
相关推荐
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-10-08 07:34
社区公告
暂无公告