无论是WEB(spring boot)的JAR,还是JavaFX以及swing的Jar,要生成windows方式。
打包成Windows可执行文件(.exe),你可以使用以下三种方法:
### 方法1:使用Inno Setup
1. **构建JavaFX应用程序**:
使用Maven或Gradle构建你的JavaFX应用程序,并生成一个JAR文件。
2. **下载并安装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"
4. **编译脚本**:
在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
从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可执行文件。选择适合你的方法,根据需要调整配置。