# GUI 打包问题修复总结 ## 🎯 一句话总结 **将 GUI 打包从 jpackage(需要 WiX)改为 gui-swing profile(独立 JAR),解决了 exit code 255 错误。** --- ## 📋 问题 - **构建:** #107 失败 - **错误:** `script returned exit code 255` - **原因:** jpackage 需要 WiX Toolset,但 WiX 不可用 --- ## ✅ 解决方案 ```bash # 旧方案(失败) mvn package -Pgui + jpackage --type msi # 新方案(成功) mvn package -Pgui-swing ``` --- ## 📦 结果 | 项目 | 旧方案 | 新方案 | |------|--------|--------| | 依赖 | WiX + JDK 14+ | JDK 11+ | | 文件 | EXE + MSI + JAR | 单一 JAR | | 大小 | ~100 MB | 36 MB | | 复杂度 | 高 | 低 | --- ## 🚀 快速使用 ```bash # 打包 mvn package -Pgui-swing -DskipTests # 运行 java -jar target/smart-library-management-system-1.0-SNAPSHOT-gui-swing.jar ``` --- ## 📝 相关文档 - `GUI_JPACKAGE_FIX.md` - 详细修复报告 - `GUI_PACKAGING_TEST_COMPLETE.md` - 完整测试报告 - `GUI_QUICK_REFERENCE.md` - 快速参考 --- **修复日期:** 2025-11-26 **提交:** 64852fb, 98174db **状态:** ✅ 已解决