将Jar用三种方式生成Windows的安装程序

无论是WEB(spring boot)的JAR,还是JavaFX以及swing的Jar,要生成windows方式。

打包成Windows可执行文件(.exe),你可以使用以下三种方法:

### 方法1:使用Inno Setup

  1. **构建JavaFX应用程序**:

使用Maven或Gradle构建你的JavaFX应用程序,并生成一个JAR文件。

  1. **下载并安装Inno Setup**:

Inno Setup\](http://www.jrsoftware.org/isinfo.php)是一个免费的Windows安装程序创建工具。 3. \*\*编写Inno Setup脚本\*\*: 编写一个Inno Setup脚本来创建安装程序。下面是一个简单的示例脚本: > > > \[Setup

AppName=YourAppName

AppVersion=1.0

DefaultDirName={pf}\YourAppName

DefaultGroupName=YourAppName

OutputBaseFilename=YourAppNameSetup

Files

Source: "path\to\your\app.jar"; DestDir: "{app}"; Flags: ignoreversion

Icons

Name: "{group}\YourAppName"; Filename: "{app}\app.jar"; Parameters: "-jar"

  1. **编译脚本**:

在Inno Setup中打开脚本文件并编译。这样会生成一个.exe安装程序,你可以分发给Windows用户。

### 方法2:使用Launch4j

  1. **下载并安装Launch4j**:

Launch4j\](http://launch4j.sourceforge.net/) 是一个开源工具,可以将JAR文件包装成Windows可执行文件。 2. \*\*配置Launch4j\*\*: 打开Launch4j并配置基本选项,包括JAR文件的位置,输出文件的位置,JRE的路径等。 3. \*\*生成EXE文件\*\*: 配置完成后,点击"Build Wrapper"按钮生成可执行文件。 **### 方法3:使用jpackage(JDK 14+)+Winx** #### 从官网下载安装 WiX Toolset 请前往其 GitHub 发布页下载: * [Releases · wixtoolset/wix3](https://cloud.tencent.com/developer/tools/blog-entry?target=https%3A%2F%2Fgithub.com%2Fwixtoolset%2Fwix3%2Freleases&source=article&objectId=2349053 "Releases · wixtoolset/wix3") 从JDK 14开始,Java引入了jpackage工具,可以直接将Java应用程序打包成平台原生包。 1. \*\*确保使用JDK 14或更高版本\*\*: 下载并安装JDK 14或更高版本。 为了简单,可下载其中的 wix311.exe 文件。这份安装包可帮助我们更简单地部署好 WiX Toolset 的构建环境。 2. \*\*构建JavaFX应用程序\*\*: 使用Maven或Gradle构建你的JavaFX应用程序,并生成一个JAR文件。 3. \*\*使用jpackage打包\*\*: 打开命令提示符并运行以下命令: > > > jpackage --input path\\to\\input\\dir --name YourAppName --main-jar app.jar --main-class com.yourpackage.MainClass --type exe > 参数说明: - \`--input\`:包含JAR文件的目录 - \`--name\`:应用程序名称 - \`--main-jar\`:主JAR文件 - \`--main-class\`:主类的全限定名 - \`--type\`:输出包类型,这里为\`exe\` 更详细参数: * `--input .\lib`:指定包含所有依赖的JAR文件的目录。 * `--main-jar hsclient-1.0-SNAPSHOT.jar`:指定主JAR文件。 * `--main-class cn.edao.ej.spider.hotel.winclient.hsclient.HelloApplication`:指定主类的全限定名。 * `--name Hello`:应用程序名称。 * `--type exe`:指定输出类型为可执行文件。 * `--win-shortcut`:在开始菜单中创建快捷方式。 * `--win-menu`:在开始菜单中创建文件夹。 * `--win-dir-chooser`:允许用户选择安装目录。 * `--win-menu-group "YourAppName"`:指定开始菜单组名。 * `--icon path\to\icon.ico`:指定应用程序的图标。 通过以上方法之一,你可以将JavaFX应用程序打包成Windows可执行文件。选择适合你的方法,根据需要调整配置。

相关推荐
武子康1 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
YuTaoShao4 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
源码_V_saaskw4 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
超浪的晨4 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
双力臂4045 小时前
Spring Boot 单元测试进阶:JUnit5 + Mock测试与切片测试实战及覆盖率报告生成
java·spring boot·后端·单元测试
Edingbrugh.南空5 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring
QQ_4376643146 小时前
C++11 右值引用 Lambda 表达式
java·开发语言·c++
永卿0016 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式
誰能久伴不乏6 小时前
Linux如何执行系统调用及高效执行系统调用:深入浅出的解析
java·服务器·前端
慕y2746 小时前
Java学习第七十二部分——Zookeeper
java·学习·java-zookeeper