springboot在Windows(无jre)下打包并运行exe

在Windows无jre环境中springboot项目打包成exe并运行。

我用的eclipse,将springboot通过maven build 打包成 jar在target中。既然是java程序,那么必须就要在java环境下才能运行,也就是所谓的jre。通过exe4j可以将jar打包成exe,并可以让jar自动去寻找jre,但是说并不是所谓的将jre装载到exe中,而且exe和jre必须在同一个父目录下。如果你移植到其他环境中,是无法知道该windows环境是否存在jre。所以jar只能在与自己同一目录去寻找是否有jre来运行自己,那么这个工作是由exe4j完成。

第二步选择 "JAR in EXE" mode

第三步选择exe导出路径

第四步 

第五步

 

这里只强调第6步,其实这一步是告诉jar你运行的时候如果没有java环境,那么你就找跟你同目录下的jre,并不是说把jre打包进exe里面去。请务必将jre路径与jar包路径在同一目录下。剩下点next即可,到第九步会自行编译出exe。

到这里,除非你要把jar和jre打包成zip,压缩包的形式移植到其他环境下。很显然这是十分不友好的,那么可以使用innosetup将exe和jre打包成安装包形式的exe。这样就显得很自然了。innosetup使用很简单,不作详说。有一个地方特别提醒一下。

如果不做此操作,那么exe安装出来的名为jre文件夹不存在了,innosetup会自动将jre里的文件解析出来,然而jar又只认识jre文件夹下的。所以会报错。

附上exe4j和innosetup下载地址

Inno Setup: https://wws.lanzoux.com/istVMhgtpcj  密码:daus

exe4j: https://wws.lanzoux.com/iLymOhgtpbi   密码:b9z9

 

  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值