制作可执行的JAR文件
<第一次写些东西,是在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》