# Java jar包打成exe

# 准备工作

  • 一个可以正常运行的jar包
  • exe4j:可以将jar打包成exe
  • inno setup:可以将exe和依赖打成一个安装程序的工具(可以不用)

# 开始

  1. 打开安装好的exe4j

    pPJ70b9.png

  2. 直接下一步进入界面,选择JAVA抓EXE

    pPJ7wDJ.png

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

    pPJ7du4.png

  4. 继续点击下一步,选择启动模式,这里选择控制台启动,还可以选择GUI启动,下方有个选项,需要设置打包后的程序兼容32和64位系统

    pPJ7DER.png

  5. 进来后勾选上

    pPJ7UvF.png

  6. 然后一直下一步,一直出现如下界面,开始选择jar包以及配置

    • 在VM参数配置的地方加上:-Dfile.encoding=utf-8
    • 选择jar包
    • 选择启动类,注意不要选BOOT-INFO.xxxx.Application

    pPJ7rU1.png pPJ76C6.png

    pPJ7s4x.png

  7. 点击下一步,配置JRE

    pPJ7c8K.png

  8. 去JavaHome目录下找一份jre,拷贝过来

    最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找一起打包的jre,可不用再安装jdk

    pPJ7ggO.png

  9. 接着下一步,选择Client VM

    pPJ72vD.png

  10. 然后一直下一步,直到完成

  11. 这个时候你会发现dist目录下多了一个ufs-admin.exe文件

之后可以打成安装包形式,可忽略

  1. 接下来就是将jre和exe文件再打个包合并,达到在没有jdk电脑环境下也能运行
  2. 打开inno setup,左上角 File New
  3. 直接点下一步,填写配置,应用名称,版本等,随意
  4. 一直下一步,直到出现这个页面,选择生成好的exe文件
  5. 一直下一步,直到出现这个页面,选择输出路径和填写安装程序的名字了
  6. 直到结束,然后弹框,问你是否马上编译,选择否,先把脚本写好再自己编译
  7. 配置文件

参考链接 https://blog.csdn.net/m0_37701381/article/details/104163877 (opens new window)