【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
    在这里插入图片描述

  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
今日推荐