📅  最后修改于: 2023-12-03 15:16:36.939000             🧑  作者: Mango
JEP(JDK Enhancement Proposal)是专门针对 JDK 的改进提案,JEP 343 提案就提出了一种无需其他构建工具,可轻松地创建可执行的 Java 程序包的方法。
JEP 343 实现了一个名为“jpackage”的新工具,它可以从一组模块和它们的依赖项中创建自包含的安装程序包、操作系统托盘应用程序和类似于 App Store 的应用程序商店中的应用程序。它可以在 Windows、Linux 和 MacOS 上运行。
jpackage --name MyApp --input . --main-jar MyApp.jar --win-shortcut --win-dir-chooser --win-menu --type msi
jpackage --name MyApp --input . --main-jar MyApp.jar --type deb --app-image myapp.png --icon myapp.png
jpackage --name MyApp --input . --main-jar MyApp.jar --type dmg --mac-package-identifier com.example.myapp --mac-package-name My.app
JEP 打包工具是一个极具价值的工具,它为 Java 开发人员提供了一种轻松创建自包含的安装程序包、操作系统托盘应用程序和类似于 App Store 的应用程序的方法。使用 jpackage 工具可以简化构建过程、提高项目的可移植性和部署灵活性,从而使得 Java 应用程序更加易于使用和分发。