泰安市网站建设_网站建设公司_小程序网站_seo优化
2025/12/25 15:13:33 网站建设 项目流程

将java app打包成exe文件,并且不需要安装jdk/jre。

创建fat-jar

引入Shade插件:用于创建包含所有依赖的单一JAR文件

   <!-- 在pom.xml中添加 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>com.live.ui.LiveRecordingApp</mainClass></transformer></transformers><finalName>douyin-live-recorder</finalName></configuration></execution></executions></plugin>

运行打包命令包含所有依赖的单一JAR文件

mvn clean package

下载JRE

您可以从Oracle或AdoptOpenJDK下载JRE 8

或使用jlink工具(JDK9+)创建自定义精简版JRE

确保图标为ICO格式

将app_icon.png转换为app_icon.ico

使用在线转换工具如https://convertio.co/png-ico/

使用Inno将jar文件、JRE和资源文件打包成安装程序

Inno Setup是一个免费的安装程序制作工具,更可靠且易于使用:

下载安装Inno Setup:

官网:https://jrsoftware.org/isinfo.php

创建文件 打包脚本.iss:

[Setup]
AppName=抖音直播录制工具
AppVersion=1.0
AppId={{Your-Unique-GUID}
ArchitecturesInstallIn64BitMode=x64
DefaultDirName={autopf}\抖音直播录制工具
DefaultGroupName=抖音直播录制工具
UninstallDisplayIcon={app}\app_icon.ico
OutputDir=.
OutputBaseFilename=抖音直播录制工具安装包
Compression=lzma
SolidCompression=yes
PrivilegesRequired=admin[Files]
; 主JAR文件
Source: "target\douyin-live-recorder.jar"; DestDir: "{app}"; Flags: ignoreversion
; 复制JRE
Source: "jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs
; 复制资源文件
Source: "src\main\resources\*"; DestDir: "{app}\resources"; Flags: ignoreversion recursesubdirs createallsubdirs
; 图标
Source: "src\main\resources\images\app_icon.ico"; DestDir: "{app}"; Flags: ignoreversion
; 复制ffmpeg
Source: "ffmpeg\*"; DestDir: "{app}\ffmpeg"; Flags: ignoreversion recursesubdirs createallsubdirs[Dirs]
Name: "{app}\logs"
Name: "{app}\recordings"
Name: "{app}\data"[Icons]
Name: "{group}\抖音直播录制工具"; Filename: "{app}\jre\bin\javaw.exe"; Parameters: "-Xms256m -Xmx1024m -Dfile.encoding=UTF-8 -jar ""{app}\douyin-live-recorder.jar"""; WorkingDir: "{app}"; IconFilename: "{app}\app_icon.ico"
Name: "{commondesktop}\抖音直播录制工具"; Filename: "{app}\jre\bin\javaw.exe"; Parameters: "-Xms256m -Xmx1024m -Dfile.encoding=UTF-8 -jar ""{app}\douyin-live-recorder.jar"""; WorkingDir: "{app}"; IconFilename: "{app}\app_icon.ico"[Run]
Filename: "{app}\jre\bin\javaw.exe"; Parameters: "-Xms256m -Xmx1024m -XX:+UseG1GC -Dfile.encoding=UTF-8 -jar ""{app}\douyin-live-recorder.jar"""; Description: "启动应用程序"; Flags: nowait postinstall skipifsilent; WorkingDir: "{app}"

运行Inno,打开上面创建的脚本文件,点击"Build"按钮编译生成安装程序

测试脚本

@echo on
cd /d "%~dp0"
jre\bin\java.exe -jar douyin-live-recorder.jar
pause

java #windows

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询