使用EXE4J自动打包可运行jar文件
来源:互联网 发布:淘宝上搜高仿用什么词 编辑:程序博客网 时间:2024/04/29 11:10
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” 博客,谢绝转载!
- 使用EXE4J自动打包可运行jar文件
- jar打包成exe文件 exe4j使用篇(一)
- jar打包(须使用第三方JAR情况下, 附BAT文件,可自动打包)
- JDeveloper 打包成可运行jar文件
- eclipse打包成可运行.jar文件
- eclipse打包成可运行.jar文件
- NetBeans中打包jar与exe4j将其打包成exe运行文件
- jar打包exe文件 (exe4j+install4j)
- exe4j 给jar打包exe文件
- exe4j打包jar文件成exe .
- 用Eclipse导出Jar文件,通过exe4j生成.exe可运行文件 亲测可行
- 使用exe4j 打包jar 图文教程
- 使用exe4j打包jar生成exe
- exe4j把jar打包成exe文件,运行报错的解决办法!!!
- 使用exe4j打包jar为exe,运行闪退,无法看到错误信息
- 使用exe4j将jar包生可执行的.exe文件(加入jre依赖环境),可在其他机器上运行
- 使用fat jar和exe4j把java程序打包成exe执行文件
- exe4j打包--jar打包exe
- 【java解惑】本地变量声明只能放在语句块中
- eclipse进度条从后台还原到前台
- eclipse RCP界面从3.x切换到e4
- HashMap.values().addAll()异常
- ubuntu13.4安装openssh-server
- 使用EXE4J自动打包可运行jar文件
- 离线使用tycho对eclipse RCP打包导出
- 错误现象:Provider org.apache.xalan.processor.TransformerFactoryImpl not found解决方案包
- C/C++高阶语法:函数指针及其应用,回调函数
- git did not exit cleanly (exit code 128)的解决方案
- iTunes同步文件到手机应用中的方法
- ”数独“android小游戏
- 常规功能和模块自定义系统 (cfcmms)—014模块自定义概述(1)
- 机器视觉LED光源照明技术说明