使用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。
转载于:https://blog.51cto.com/imu2008/1623044
使用EXE4J自动打包可运行jar文件相关推荐
- Crmeb Java 项目打包可运行jar文件
Crmeb Java 项目打包可运行jar文件 本地已经运行过的同学直接配置prod环境的yml文件后直接mvn install 打包即可. ⏬下载的源码,并导入开发工具 解压后的代码包内容 源码包基 ...
- 在linux云服务器上运行Jar文件
在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...
- java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别
简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...
- 【我的Java开发学习之旅】Windows系统下如何运行.jar文件?
一.需求描述 今天查询大数据平台,看到刚刚发布的APP版本有crash,然后平台上的crash都是混淆的样子,类似如下所示: 所以我得使用proguardgui.jar工具来进行反混淆,查看出现问题的 ...
- win10 后台运行jar包_如何在Windows10上打开或运行JAR文件
JAR文件类似于EXE文件,除了它们需要运行Java框架. 想象一下它们作为Windows上的EXE文件,您可以双击启动该程序. 当您运行EXE文件时,它使用Windows操作系统支持. 同样,当您运 ...
- 运行jar文件出现了Exception in thread “main java.lang.UnsupportedClassVersionError
过程:自己编写了一个从数据库中导出大表到excel的小程序,在windows上运行时报错啦. 错误如下: 经过分析发现: Eclipse中的JDK是10的,如下: windows运行jar文件环境的j ...
- 【java】 linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- 使用.bat文件或者是cmd里面运行.jar文件
1.在.bat文件中运行jar文件 java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下: java -jar D:\test\me_act ...
- win10 后台运行jar包_小编演示win10系统双击运行jar文件的教程
win10系统是很多电脑用户首选的装机系统,然而有不少用户在使用过程中可能会碰到win10系统双击运行jar文件的情况.大部分用户电脑技术都是菜鸟水平,面对win10系统双击运行jar文件的问题,无法 ...
最新文章
- 【干货】产品经理如何使用大数据构建用户画像
- 优秀自我简介200字_全球战疫 翰墨传情——东方盛世杯网络公益书画展优秀作品【二】...
- 计算机原理实验八位算术逻辑运算,8位算术逻辑运算计算机组成原理实验一
- 【leetcode】Majority Element
- 运用Unity实现AOP拦截器[结合异常记录实例]
- 同样是点工,凭什么他拿月薪20k,你却只有10k?
- html一边自动宽度,有2列,希望右侧固定宽度,左侧自动宽度。_html/css_WEB-ITnose...
- nagios的check_tcp,check_udp插件的使用文档
- 微分算法 非侵入式负荷识别_基于差量特征提取与模糊聚类的非侵入式负荷监测方法...
- 【企业微信】h5调试面板
- MODI中的OCR模块
- Jenkins企业应用进阶详解
- 【科普】Scrum——从橄榄球争球到敏捷开发
- 普林斯顿宣布开源 25 核处理器
- 阿里云无法 git clone 的解决
- 如何把两个PDF合成一个PDF文件
- 轨道交通行业网站(持续完善)
- 5G注册流程分级详解(鉴权)Step9
- JavaScript与jQuery
- python输出报告_python(unittest)报告导出(二):使用 BeautifulReport导出