制作可执行的JAR文件

fj20059 2002-10-08 07:38:57
<第一次写些东西,是在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》
...全文
51 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjf 2002-10-08
  • 打赏
  • 举报
回复
Jbuilder 7 中有一个向导,可以直接生成客执行文件,各种操作系统平台的都有。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧