java程序打包为可执行的.exe文件

前言

根据公众号内容实操验证,真实有效,以备不时之需,java打包.exe文件执行,避雷、免踩坑,大家跟着步骤问题不大。

准备工作

  • 一个正常没有bug的jar包(网盘里提供了一个小游戏的jar包)。
  • exe4j,一个将jar转换成exe的工具。
  • inno setup,一个将依赖和exe一起打成一个安装程序的工具。

百度网盘:链接:https://pan.baidu.com/share/init?surl=-UPCl4KOOMVtwUrJxSrRfw 提取码:8888

正片开始

1.下载安装exe4j并打开

2.点击next 选择“JAR in EXE”

3.继续点击next,自定义应用名称和输出路径

4.点击next

  • 选择程序是GUI界面运行还是控制台运行(这里选择的是GUI)。
  • 自定义生成.exe应用名称。
  • 设置.exe的logo,没有可以不上传(一定要是.ico文件,其他文件无法识别,且会导致后面打包报错,可以不设置这一项)。
  • 设置兼容32位或64位。

5.点进去32-bit or 64-bit 打勾,选择生成64-bit,接着next

6.一直点击next到以下页面进行设置

  • VM Parameters输:-Dfile.encoding=utf-8
  • 添加jar包页面,完成点击ok

  • 选择Main,打包程序的Main方法

注意: 如果是Spring项目 Class path需要选择类加载器

7.继续next

  • 设置程序运行的jdk版本,这里我设置的是1.8
  • 点击Search sequence设置jre打包环境。

8.点击Search sequence设置jre

  • 选择“Directory”
  • 务必跟我一样输入 .\jre
  • 点击ok

9.继续点击next选择Client hotspot VM

10.一直点击next最后会在桌面上生成.exe程序

先不要激动点开程序,不要激动哈,需要再将jre环境整合到程序中,以便打包程序在没有jdk环境的电脑上运行。

11.打开安装好的Inno Setup 5,右上角File新建

  • 直接点击Next
  • 设置应用名称和版本,版本随意。

  • 一直点击Next,直至出现以下页面,点击两处按钮将桌面上生成的.exe程序添加进来。

  • 一直点击Next,到此页设置语言(没有中文)

  • 继续点击Next,设置文件输出路径(这里选择的桌面),设置编译输出的名称。

  • 点击next,最后finish,会提示是否立即编译选择“否”,这里需要设置一下jre路径再编译。

  • 在最后一行添加:#define MyJreName "jre"

  • 将第二行改为本地jre环境路径
  • Source: "自己本地JRE路径"; DestDir: "{app}{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs*

  • 然后直接编译就行,会提示保存脚本,可以随便起个名字,下次编译还可以继续用。
  • 等绿色滚动条结束,就编译打包完成

打包完成会提示你是否直接安装,下面就可以直接安装运行玩耍咯。别忘了勾选快捷方式噢。

直接把安装程序分享就可以在其他计算机上安装使用咯。


作者:哪托
链接:https://juejin.cn/post/7081582647339646989

相关文章

教你用阿里云网盘做为存储介质实时同步本地文件夹

不会还有人不知道阿里云网盘不限速吧!!! 真不知道的话,你现在应也该知道了,既然有了这么良心的网盘,我们还不快搞点事情。通过阅读本文,可以实现:本地某个文件夹被修改(增加、删除、修改)了,自动将改变同...

3步搭建局域网公共网盘 其实你根本不需要NAS

工作中,经常有大量图片、视频、文件的存储与分享需求。以前,最简单的解决办法就是使用U盘拷贝,不仅效率慢,而且U盘传着传着就容易丢失。另外,U盘读写速度慢,如传输几十GB视频文件,仅拷贝可能就需要数小时...

9.5K star!ZFile:告别公共网盘!这款神器让你数据安全感爆棚!

「小墨是前端」专注分享前端技术,推荐优秀的开源项目,展示Github、Gitee上的创意作品,带你深入前端底层,一起成长。最近在做一些内部项目,需要一个简易的文件分享平台。不想搭建复杂的系统,又不想用...

2021最新Java学习视频400集,网盘自取,建议白嫖

Java一直是主流的编程语言,这里给大家整理了Java的入门学习视频,总共400集,超级适合小白学习。内容太多就不一一展示了,完整版网盘自取获取方式:关注+私信“学习”...

阿里内部重磅开源!读完这份20W字Java性能实战经验手册,最少P7

在当今的软件开发领域,性能优化一直是开发者们关注的焦点。特别是在大型互联网公司中,系统的性能直接影响到用户体验和业务效率。文档的结构为了帮助读者更好地学习和理解,手册采用了循序渐进的结构,分为以下几个...

挂载阿里云盘为本地磁盘

网盘为多类型终端文件传输提供了极大的便利,很多时候我们需要直接在PC上编辑处理文件,将云盘进行挂载,可以像编辑本地文件一样编辑云盘文件。网上存在许多类似教程,但大多为转发,并未验证可操作性,于是实操后...