swing程序打包成jar&exe的方法详解

把程序打包成jar

首先第一步是把程序打包成jar,我用的开发工具是IntelliJ IDEA(推荐使用这个) File——>Project Structure——>Artifacts 进入到如下这个界面


WX20180925-152642@2x.png

接下来的界面如下


WX20180925-153329@2x.png

然后点击菜单的Build——>Build Artifacts...

点击build就在之前设置的目录下生成jar


WX20180925-153503@2x.png

到此java打包成jar已经ok了

jar打包成exe

提前想象

  • 因为java运行需要jre环境,所有猜测打包的时候肯定有设置jre的路径或者是把jre打包进了exe
  • 有应用图标的设置
  • jre版本支持的设置
  • 可以有调试框(打印System.out.print()日志)
  • 混淆代码的支持
  • 开发者信息(右键,属性可以看到)
  • -Xms Xmx的设置(java初始化堆和最大堆的设置)
    .....

幸运的是,的确如我们猜测,这些都是支持的,目前我使用的工具有以下三个,下面简单介绍一下他们的优缺点

Launch4j

不支持设置进程id(任务管理器上可以看到),只看到javaw(不方便如果exe升级功能的添加)

JSmooth

icon 图片只支持32*32 ,图标会模糊
支持进程id设置

Jar2Exe

上面两个的不足都支持

如果你还没使用过上面三个工具,建议直接使用Jar2Exe,具体的步骤我就不赘述了,网上的资料很多。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,854评论 2 59
  • 研究报告指出,做好一个好的产品,据说只需要2%的灵感,11%的研究,12%的理论,17%的方法和58%的汗水。看到...
    WEI_曹蕾阅读 212评论 0 0