96SEO 2026-08-05 14:20 6
从 JDK 14 开始,Java 官方引入了 JPackage 工具。它能够将 Java 应用打包成特定网站的原生安装包,自带定制化的 JRE 运行环境。这代表着使用者无需提前安装 Java 环境。双击安装包就可以完成应用部署,极大地简化了交付流程。
使用者痛点:

JPackage 是 JDK 自带的打包工具,位于 $JA_HOME/bin 目录下。它的主要功能包括:
.exe/.msimacOS 的 .dmg/.pkgLinux 的 .deb/.rpmjlink 裁剪 JDK。仅保留应用所需模块,大幅减小体积。| 传统部署方式 | JPackage 方式 |
|---|---|
| 需要预装 JRE/JDK 手动编写启动脚本 跨网站需要多套脚本 版本冲突频发 | 自带定制化 JRE 自动生成启动器 一键生成各网站原生安装包 环境统一,无版本冲突 |
推荐使用 JDK 16 或更高版本。确认工具可用的观点是,
jpackage --version
WiX Toolset
wix\bin 添加到程序环境变量 %PATH%Xcode 命令行工具:
xcode-select --install
sudo apt-get install fakeroot
sudo yum install rpm-build
my-springboot-app/
├── src/
│ └── main/
│ ├── java/
│ └── resources/
├── pom.xml
└── target/
└── my-app-1.0.0.jar
Maven 或 Gradle 均可:
# Maven
mvn clean package
# Gradle
gradle clean build
*确保生成的 JAR 为 Spring Boot 可执行文件。按理说,*
jpackage \
--input target \
--name MySpringBootApp \
--main-jar my-app-1.0.0.jar \
--main-class org.springframework.boot.loader.JarLauncher \
--type msi \
--app-version 1.0.0 \
--vendor "我的公司" \
--description "基于 Spring Boot 的公司级应用" \
--icon src/main/resources/app-icon.ico \
--win-dir-chooser \
--win-menu \
--win-shortcut
| 参数 | 说明 |
|---|---|
| - 输入目录。 必须包含主 jar 与所有依赖文件。 | |
| - 安装后显示的应用名称。 | |
| - 主 jar 文件名。 | |
| - 启动类;按理说,Spring Boot 使用。 | |
| - 包类型,可选 msi/exe/dmg/pkg/deb/rpm。 | |
| - 应用版本号,可在升级检测中使用。 | |
| - 图标文件;其实,Windows 用 .ico,macOS 用 .icns。 | |
| - 安装时让使用者自行选择目标方法。话说回来, | |
| & code--win‑shortcut> | - 自动创建开始菜单和桌面快捷方式。 |
你可能只想把运行时裁剪到最小,只保留 Spring Boot 所需模块。下面演示完整流程,
jdeps – list - deps target / my - app -1 .0 .0 . jar
再看示例输出,
<代码类=“语言-csharp”> java.base java.logging java.sql java.naming java.desktop java.xml java.management ...**Note**: Ensure you have required modules before cutting down;orwise runtime errors may occur. **Step 2**: Build a custom runtime image bash jlink \ --add-modules java.base,java.logging,java.sql,java.naming,java.desktop,java.xml。java.management \ --output custom-jre \ --strip-debug \ --no-header-files \ --no-man-pages \ --compress=2 **Step 3**: Use custom runtime when packaging bash jpackage \ --input target \ --name MySpringBootApp \ --main-jar my-app-1.0.0.jar\ --main-class org.springframework.boot.loader.JarLauncher\ --type msi\ --runtime-image custom-jre\ --app-version 1.0.0\ --vendor "我的公司"
bash
jpackage ^
—input target ^
—name MyApp ^
—main‑jar my‑app‑1\.0\.0\.jar ^
—main‑class org.springframework.boot.loader.JarLauncher ^
—type msi ^
—app-version 1\.0\.0 ^
—icon src/main/resources/app.ico ^
—win-dir‑chooser ^
—win-menu ^
—win-shortcut
bash
jpackage \
—input target \
—name MyApp \
—main‑jar my‑app‑1\.0\.0\.jar \
—main‑class org.springframework.boot.loader.JarLauncher \
—type dmg \
—app-version 1\.0\.0 \
…
在 pom.xml 中添加以下插件配置:
xml
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback