使用EXE4J自动打包可运行jar文件


    Eclipse提供了两种打包jar包的方式:jar文件和可运行jar文件(导出-->Java 菜单中)。这两者的区别在于,导出的jar文件前者不可以直接运行,后者(可运行jar文件)可直接运行。Jar文件之所以能直接运行,是因为jar文件中的META-INFO/MANIFEST.MF中配置了MAIN-CLASS。在Eclipse中导出jar文件时,如果用户选择已有的清单文件(MANIFEST.MF),而且清单文件中配置了MAIN-CLASS其实导出的jar文件也是可以运行的。

    本文讲解使用jar命令行自动打包和EXE4J将可运行jar文件转化为EXE文件的过程。

    Eclipse导出jar包的过程可以使用命令行代替:

jar -cvfm xxx.jar yyy/MANIFEST.MF zzz/bin/

    在上面命令行中,使用了jar提供的打包功能,各参数说明如下:

  • c,创建一个新的jar包

  • v,创建、打包的过程输出

  • f,指定输出文件名

  • m,定义清单文件位置

  • xxx.jar,打包的jar包名称和位置

  • yyy/MANIFEST.MF,清单文件所在具体位置

  • zzz/bin/,需要打包的字节码文件位置。一般都放在工程目录下的bin目录


    使用命令打包完成的jar文件使用java -jar xxx.jar是可以直接运行的。为了进一步方便使用,可以使用EXE4J将jar文件转化为可执行的EXE文件。

    EXE4J的具体使用在网上已经比较多了,可以参考:http://6881116.blog.51cto.com/6871116/1213855。本文不详细叙述。这里讲述一下怎样自动化执行EXE4J的打包过程。在EXE4J的安装目录下,有一个bin/exe4jc.exe文件,通过查看EXE4J的帮助文档和ex4jc.exe的帮助可以得知,使用它可以完成自动打包。具体命令如下:

aaa/bin/exe4jc.exe bbb/package.exe4j

    上述命令行中,aaa/bin/exe4jc.exe表示exe4jc.exe的目录,bbb/package.exe4j表示exe4j配置文件的位置。第一次使用exe4j时,先使用上文所提参考资料的方法完成exe4j的基本文件配置,配置完成后将配置保存起来,以后的打包过程就可以使用上述命令行来自动打包了。

    注意,exe4j的配置文件是简单的文本格式,可以通过记事本等编辑。在使用图形界面配置classpath等内容时,如果依赖比较多,配置起来比较麻烦,可以使用记事本打开配置文件直接编辑,这样会提高效率。另外,exe4j配置文件支持远程路径,通过使用windows的文件共享也可以使用exe4j。






本文出自 “winger” 博客,谢绝转载!

你可能感兴趣的:(jar,exe4j,自动打包)