如何使用exe4j把jar打包为exe启动包的方法

问题

  经过这两篇文章的过程算是把我的小软件如何开发以及1如何打包的问题大致写清楚了(Java Swing GUI可视化技术优化关闭显示器时间软件: https://blog.csdn.net/qq_36494752/article/details/138279085 和高版本JDK如何根据自己的工程项目制作JRE以JDK11为例: https://blog.csdn.net/qq_36494752/article/details/138317451 ),JAVA相关的代码是已经编写完毕了。使用bat脚本,使用下面的命令就可以启动这个小程序了。

java -jar customset-moitortime-1.0.jar

启动结果
  软件已经启动,在右下角通知栏也可以看到软件的图标了,但是这个启动方式有点问题。一个黑洞洞的窗口,无法隐藏,最小化也会在下方占用软件图标,有点不太雅观了。因此,琢磨怎么消除这个问题。

使用exe4j制作exe启动器

  在windows的环境下,系统运行的软件都是exe格式,使用exe软件启动就不会出现黑窗口这种情况了。你一个jar方式运行的当然的给你点特殊颜色瞅瞅,让你不舒服。exe4j应运而生,exe4j可以封装jar包,根据jar包信息制作一个启动器。有很多的把jar包装为exe的软件,但是我使用exe4j,这个软件我早有耳闻,只是一直没有场景使用到它。这次也是一个机会,学习了如何使用它简单制作一个java程序程序启动器。
  我使用exe4j制作软件exe启动器的方式是把jre,jar包,裸露在和exe启动器平行的文件夹,这样的exe制作好以后,基本不用再二次制作exe,更新软件的时候只需要更换jar包就行了。其他的方式我也没有尝试,因为这种方式已经了满足我的需要了。
  exe4j打包完成以后会提示是否保存脚本,记得保存,方便以后使用,下次使用这个脚本就行了,一键打包exe
exe4j产物

制作详细步骤

  接下来,以我的项目为例,贴一下操作步骤,正常的话,应该会输出成功。

1,准备jar包,jre,软件图标ico文件

  根据高版本JDK如何根据自己的工程项目制作JRE以JDK11为例https://blog.csdn.net/qq_36494752/article/details/138317451,打包项目为jar包,制作jre,把jar包、jre,ico文件复制到一个文件夹中。如下图。我的放在了E:\package-software\package-customset-moitortime-moni文件路径下。
资源准备

2,打开exe4j进行制作

  我使用的exe4j v9.0的版本,自己破解,万能百度。
在这里插入图片描述

2.1Welcome exe4j欢迎界面

  这个界面Open Configuration提示你是否要打开保存的exe4j脚本或者上一个制作工程。首次使用,从零开始,应该是没有的。点下一点即可
在这里插入图片描述

2.2Project type选择打包方式

  我选择Regular Mode,这种是jar包和其他文件和exe平行的方式,“JAR in EXE” mode适合fat jar的方式,不过我不是很喜欢fat jar的打包方式,这种制作方式我就没有探索,想要使用这种方式的话csdn上有很多这种方式的使用方法,看一下,多试几次,也就成功了。
下一步。
在这里插入图片描述

2.3Application info设置软件信息

  这一步比较重要的是Executable directory这个设置,决定了软件启动是否启动成功的重要一步。设置为.是exe文件和jar包同级目录的意思。
在这里插入图片描述

2.4Executable info设置软件运行信息

  按照图片这样配置就行了,ico file选择一下准备的ico文件。然后需要配置一下其他信息。点击高级选项和点击左边进行配置是一样的,高级选项这里面我主要配置了Architecture(32/64/ARM),在那种CPU架构上运行程序,我选了64位的,因为我准备的JRE是64位,其他架构的CPU需要准备相应平台的JRE。
在这里插入图片描述
高级选项

2.5Java invocation设置jar包信息

  选择jar包,设置jar包。选择Class path,点击+号,选择主类所在jar包。
在这里插入图片描述
  选择jar包,这一步非常重要。由于前面我们设置了目录为.,因此这一步一定不要使用全路径,要把路径删除了。使用相对位置,以我的为例就是.\customset-moitortime-1.0.jar图片切记切记切记
在这里插入图片描述
在这里插入图片描述
  选择一下主类
在这里插入图片描述

Native libraries(设置Native libraries)

  在这一步中,一定要使用高级设置一下Native libraries。由于采用的把依赖包抽出来的方式,所以也要把lib包打进去。选择lib就可下一步了。
在这里插入图片描述
在这里插入图片描述

2.6JRE(配置JRE)

  这一步主要是配置jre相关的东西,设置jre最小版本,最大版本。我设置了一下最小版本为11。这一步主要是配置软件启动使用jre的方式,也是一定要使用高级选项Search sequence配置一下jre的位置,配置为自己制作的jre。
在这里插入图片描述
在这里插入图片描述
  选择Directory,选择准备的好的jre目录。下一步。
在这里插入图片描述

2.7Splash Screen

  这应该是配置软件打开的欢迎界面吧,这一步我选择跳过。
在这里插入图片描述

2.8Message

  一些软件的提示信息,赶紧无关紧要,跳过下一步
在这里插入图片描述

2.8Compile executbale 制作exe产物

  到这一步,就是输出exe了。已经完成了。等他完成,在2.3中,设置的输出目录,就会出现制作好的exe。最好,在其他的电脑,或者虚拟机windows里面测试一下。保证能运行。
在这里插入图片描述
多了一个customset-moitortime.exe文件,制作成功。
在这里插入图片描述

2.10Finished 完成

  完成界面,这个界面,会提示启动exe测试exe是否可用,以及保存exe脚本配置,方便下次使用,最好选择保存一下,方便下次使用。
  至此已经制作完成了,点击exe就可以启动程序了。但是,使用的时候需要注意一点,这样的打包方式分发给他人的时候,一定要把打包文件夹下的lib,jar包,ico文件,exe全部给别人,在别的电脑测试也是这样,全部复制。
在这里插入图片描述

注意事项

  重复一遍,至此已经制作完成了,点击exe就可以启动程序了。但是,使用的时候需要注意一点,这样的打包方式分发给他人的时候,一定要把打包文件夹下的lib,jar包,ico文件,exe全部给别人,在别的电脑测试也是这样,全部复制其他电脑上。

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值