问题
经过这两篇文章的过程算是把我的小软件如何开发以及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
制作详细步骤
接下来,以我的项目为例,贴一下操作步骤,正常的话,应该会输出成功。
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全部给别人,在别的电脑测试也是这样,全部复制其他电脑上。