打包SpringBoot程序为exe的案例教程

 更新时间:2024年12月30日 10:53:17   作者:@Mary  
这篇文章主要介绍了打包SpringBoot程序为exe的案例教程,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

SpringBoot打包成exe(案例教程)

准备

软件准备

截图

程序准备

截图

主要工作

exe4j主要是将可执行的springboot的jar包打成exe

innosetup主要是将exe和运行环境jre一起打包成一个可安装的工具

开始

第一步:将可执行的jar包打包成exe

1. 打开安装好的exe4j,点击下一步

截图

2. 选择jar in exe,然后下一步

截图

3. 输入程序名称和输出路径,点击下一步

截图

4. 选择启动方式、程序名称和图标位置

截图

5. 高级选项中:选择兼容的windows系统的位数,勾选上64位后,一直下一步

截图

截图

6. 直到到达这个界面,开始配置jar包相关参数

vm参数设置为:-Dfile.encoding=utf-8

截图

我这里是springboot项目,选择jar加载器即可,如果打包的是工件,则选择main方法所在类即可,然后下一步

截图

7. 配置jdk版本,高级选项中配置jre路径

截图

截图

8. 选择client vm

截图

9. 一直next,直到出现如下界面

截图

此时我的输出目录下会得到一个名叫社区管理的exe

第二步:将jre和exe打包成安装包

1. 打开安装好的innosetup,点击右上角File->New,点击next,输入程序名称,版本随意

截图

2. 保持默认,下一步

截图

3. 选择可执行的exe文件

截图

4. 保持默认,下一步

截图

截图

5. 不用填写,直接下一步

截图

6. 选择给谁安装,默认第一个就行

截图

7. 注册表关键字,不用理会,下一步

截图

8. 选择语言、英语即可

截图

9. 设置输出路径等信息,下一步

截图

10. 默认采用脚本编译,一直next,直到finish

截图

11. 立即编译选择否,暂时不立即编译,先改好脚本后再编译,需要将jre加入

截图

12. 修改脚本

截图

Source: “D:\Personal\Desktop\zhangml\software\java生成\jre1.8.0_121*”; DestDir: “{app}{#MyJreName}”; Flags: ignoreversion recursesubdirs createallsubdirs

截图

13. 编译脚本,提示保存脚本,下次还可以继续使用

截图

14. 等待绿色滚动条,编译完成

截图

15.输出目录中就会生成一个名为社区管理1.0的exe,双击输入密码即可安装,勾选上快捷方式,就可以在桌面打开程序啦

截图

以上就是打包SpringBoot程序为exe的案例教程的详细内容,更多关于打包SpringBoot为exe的资料请关注脚本之家其它相关文章!

相关文章

  • 解决SpringBoot中使用@Async注解失效的问题

    解决SpringBoot中使用@Async注解失效的问题

    这篇文章主要介绍了解决SpringBoot中使用@Async注解失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Jsoup解析HTML实例及文档方法详解

    Jsoup解析HTML实例及文档方法详解

    这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接
    2013-11-11
  • spring整合atomikos实现分布式事务的方法示例

    spring整合atomikos实现分布式事务的方法示例

    本文整合了一个spring和atomikos的demo,并且通过案例演示说明atomikos的作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Java 内省introspector相关原理代码解析

    Java 内省introspector相关原理代码解析

    这篇文章主要介绍了Java 内省introspector相关原理代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 一文了解Java中枚举的使用

    一文了解Java中枚举的使用

    Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值。那你了解枚举的本质吗?了解枚举的一些常见用法吗?本文就来为大家一一进行详解
    2022-09-09
  • 线程池中execute与submit的区别说明

    线程池中execute与submit的区别说明

    这篇文章主要介绍了线程池execute与submit的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • RSA加密算法java简单实现方法(必看)

    RSA加密算法java简单实现方法(必看)

    下面小编就为大家带来一篇RSA加密算法java简单实现方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Java中线程组ThreadGroup与线程池的区别及示例

    Java中线程组ThreadGroup与线程池的区别及示例

    这篇文章主要介绍了Java中线程组与线程池的区别及示例,ThreadGroup是用来管理一组线程的,可以控制线程的执行,查看线程的执行状态等操作,方便对于一组线程的统一管理,需要的朋友可以参考下
    2023-05-05
  • 在Linux上搭建一个Java部署环境的详细步骤

    在Linux上搭建一个Java部署环境的详细步骤

    这篇文章主要介绍了在Linux上搭建一个Java部署环境,安装jdk有很多种方式,但是我们这里推荐的是使用yum直接安装openjdk,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Java的NIO之通道channel详解

    Java的NIO之通道channel详解

    这篇文章主要介绍了Java的NIO之通道channel详解,通道channel由java.nio.channels 包定义的,Channel 表示IO源与目标打开的连接,Channel类类似于传统的"流",只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互,需要的朋友可以参考下
    2023-10-10

最新评论