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文件相关推荐

  1. Crmeb Java 项目打包可运行jar文件

    Crmeb Java 项目打包可运行jar文件 本地已经运行过的同学直接配置prod环境的yml文件后直接mvn install 打包即可. ⏬下载的源码,并导入开发工具 解压后的代码包内容 源码包基 ...

  2. 在linux云服务器上运行Jar文件

    在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...

  3. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

  4. 【我的Java开发学习之旅】Windows系统下如何运行.jar文件?

    一.需求描述 今天查询大数据平台,看到刚刚发布的APP版本有crash,然后平台上的crash都是混淆的样子,类似如下所示: 所以我得使用proguardgui.jar工具来进行反混淆,查看出现问题的 ...

  5. win10 后台运行jar包_如何在Windows10上打开或运行JAR文件

    JAR文件类似于EXE文件,除了它们需要运行Java框架. 想象一下它们作为Windows上的EXE文件,您可以双击启动该程序. 当您运行EXE文件时,它使用Windows操作系统支持. 同样,当您运 ...

  6. 运行jar文件出现了Exception in thread “main java.lang.UnsupportedClassVersionError

    过程:自己编写了一个从数据库中导出大表到excel的小程序,在windows上运行时报错啦. 错误如下: 经过分析发现: Eclipse中的JDK是10的,如下: windows运行jar文件环境的j ...

  7. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  8. 使用.bat文件或者是cmd里面运行.jar文件

    1.在.bat文件中运行jar文件 java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下: java -jar D:\test\me_act ...

  9. win10 后台运行jar包_小编演示win10系统双击运行jar文件的教程

    win10系统是很多电脑用户首选的装机系统,然而有不少用户在使用过程中可能会碰到win10系统双击运行jar文件的情况.大部分用户电脑技术都是菜鸟水平,面对win10系统双击运行jar文件的问题,无法 ...

最新文章

  1. 【干货】产品经理如何使用大数据构建用户画像
  2. 优秀自我简介200字_全球战疫 翰墨传情——东方盛世杯网络公益书画展优秀作品【二】...
  3. 计算机原理实验八位算术逻辑运算,8位算术逻辑运算计算机组成原理实验一
  4. 【leetcode】Majority Element
  5. 运用Unity实现AOP拦截器[结合异常记录实例]
  6. 同样是点工,凭什么他拿月薪20k,你却只有10k?
  7. html一边自动宽度,有2列,希望右侧固定宽度,左侧自动宽度。_html/css_WEB-ITnose...
  8. nagios的check_tcp,check_udp插件的使用文档
  9. 微分算法 非侵入式负荷识别_基于差量特征提取与模糊聚类的非侵入式负荷监测方法...
  10. 【企业微信】h5调试面板
  11. MODI中的OCR模块
  12. Jenkins企业应用进阶详解
  13. 【科普】Scrum——从橄榄球争球到敏捷开发
  14. 普林斯顿宣布开源 25 核处理器
  15. 阿里云无法 git clone 的解决
  16. 如何把两个PDF合成一个PDF文件
  17. 轨道交通行业网站(持续完善)
  18. 5G注册流程分级详解(鉴权)Step9
  19. JavaScript与jQuery
  20. python输出报告_python(unittest)报告导出(二):使用 BeautifulReport导出

热门文章

  1. PHP CURL模拟POST提交XML数据
  2. java 排序算法面试题_面试题: java中常见的排序算法的实现及比较
  3. Spring深入理解-Spring框架设计理念
  4. Raft -【go一致性算法】
  5. RabbitMQ消息确认以及return机制
  6. SpringSecurity自动登录详解
  7. WinForms C# :TabWebBrowser 多页面浏览器源码
  8. CRUD全栈式编程架构之控制器的设计
  9. Java Web学习总结(20)——基于ZooKeeper的分布式session实现
  10. 高级版本VS打开低版本VS工程,无法调试的问题