【Java基础】IDEA生成可执行Jar包并转换成exe文件在Window上运行(含Jre)

使用IDEA打包可执行jar

  1. 在项目上鼠标右键 --> Open Module Settings
    在这里插入图片描述

  2. Artifacts —> + —>JAR—>From modules with dependencies
    在这里插入图片描述

  3. Main Class是你这个项目(脚本)的main所在的类,也就是要运行的类,选一个

    • Module: 要打包的项目
    • Main Class: main()所在的类
    • Directory for MATE-INF/MANIDEST.MF :MATE-INF/MANIDEST.MF输出位置

在这里插入图片描述

  1. 在Artifacts页面,你要打包的模块,把Build on make打上勾就行了

    Output directory: 编译jar包的输出路径(从这里取包就行了 )

在这里插入图片描述

  1. 选择你要打包的项目,然后执行Biild——>Build Artifacts
    在这里插入图片描述
    在这里插入图片描述

  2. 复制这里的路径去找jar包就行
    在这里插入图片描述

使用exe4j将可执行Jar报转换成exe文件(不包含jre)

  1. 选择Project type 下选择 Jar in exe Mode
    在这里插入图片描述

    扫描二维码关注公众号,回复: 13094475 查看本文章
  2. Application info,输入打包后APP名称APP包输出路径
    在这里插入图片描述

  3. 设置exe的名称以及选择系统位数
    在这里插入图片描述
    在这里插入图片描述

  4. 选择IDEA中打包好的可执行Jar包以及当前Jar包中Main类
    在这里插入图片描述
    在这里插入图片描述

  5. 点击Search sequence,设置Jar包的运行环境,在加一个相对路径获取jre
    在这里插入图片描述

因为我的程序是打算安装到没有Jre环境的电脑上的,所以搜索的jre路径不是自定义的环境变量,我删除里面的Serach sequence默认路径,添加了我的jre相对路径,这个很重要,一定要采用相对路径,不然会报找不到运行环境。相对路径为.\jre,可以把生成后exe拷贝到跟jre同一个文件夹里就能运行了

前三项是默认就有的表示从环境变量中获取jre,
第四项是我自定义配置的项: 表示从与Jar同一级的jre目录中获取运行环境

  1. 一直下一步下一步直到返回Finished页面
    在这里插入图片描述

第2步中设置的APP输出路径里面获取 xxx.exe就行

使用InnoSetup将exe4j生成的exe文件与jre一同打包

想要在没有Jre的环境运行exe,所以还需打包jre环境。我们采用inno setup进行打包。

  • 打包前,xxx.exe和电脑安装的jre拷贝到同一个目录,如图所示,因为我们刚才生成的exe文件需要跟jre文件夹同一个目录才能运行成功,不然找不到运行环境,会报找不到运行环境出错的。

在这里插入图片描述

  1. 打开inno setup脚本,新建脚本
    在这里插入图片描述

  2. 设置应用程序信息,直接采用默认的点击下一步即可
    在这里插入图片描述

  3. 设置安装当前程序时默认安装路径以及安装目录名字
    在这里插入图片描述

  4. 选择要打包的exe包以及打包环境的目录

exe和jre位于同一个目录
在这里插入图片描述

在这里插入图片描述

  1. 选择封装好的安装包的路径以及名称
    在这里插入图片描述

  2. 执行打包脚本等待打包完成
    在这里插入图片描述
    进度条为100%表示打包完成
    在这里插入图片描述
    打包脚本有我们配置的各种信息
    在这里插入图片描述
    E:\data\innoOut获取安装包
    在这里插入图片描述
    点击执行,选择安装路径,默认路径为我们配置的C:\Program Files\swing_tableCrud\
    在这里插入图片描述
    一直下一步 ,安装完成后查看C:\Program Files\swing_tableCrud\springBoot_tableCurdDemo,jre以及打进安装包中了

在这里插入图片描述
点击运行也没有问题
在这里插入图片描述

exe4j+innoSetUp下载

exe4j+innoSetUp下载

猜你喜欢

转载自blog.csdn.net/qq877728715/article/details/109705703
今日推荐