SpringBoot开发应用程序exe
由于项目开发需求,我居然开发了一个exe的应用程序。这里记录一下,整个开发步骤。
我的框架是springboot,使用eclipse或者mvn clean package打包成jar包。
一、打包成jar包
springboot提供了一个很方便的打包方式那就是打包成jar包,内置了Tomcat。这里说一下springboot运行jar包时,可以将jar包外部static资源加载进来,比如 \test\xx.jar,\test\static\xx.txt,springboot默认会加载static里的文件。你也可以\test\config\application.properties,这样就可以让springboot jar包运行时加载外部配置文件,这样的确灵活了很多。由于是exe安装包形式的应用程序,光是jar包肯定是不够的。
二、将jar包打包成exe
那么就可以使用exe4j将jar包打包成exe形式的应用程序,这样的友好度就很高了。这样只要双击就能运行了,并不要java -jar xx.jar去通过cmd来运行jar包。打包过程可以参考我的另一个博客springboot在Windows(无jre)下打包并运行exe。通过exe4j可以实现无java环境运行jar包。原理就是让exe运行时加载跟exe同父目录下的对应的32位或64位的jre文件夹,这样问题又来了,难道要是用户使用压缩包的形式?
三、将exe打包成安装包形式
一般我们使用的exe都是安装包形式的,因为一般的.exe应用程序运行都是需要很多其他附属文件支持的。这种形式的安装包可以使用Inno Setup来打包。使用起来还是挺方便的,可以参考一下这篇文章Inno setup打包教程,出处https://blog.csdn.net/itas109。Inno Setup是一种面向标签配置的编程。这里记录一下开机自启exe,在Windows 任何环境下都管用的方法,就是修改注册表的方法(将快捷方式添加到"启动"文件下,在非管理员身份登录的Windows环境是无法完成自启的)
//注册表启动项
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"
附件上
Inno Setup:https://download.csdn.net/download/qq_35542689/10563727
exe4j:https://download.csdn.net/download/qq_35542689/10685494
由于csdn必须设置积分,如果没有积分可以留下邮箱。我看消息,不日便会发至邮箱!!!
希望可以帮到你!