如何为我的java项目创建可安装的msi包?

如何为我的java项目创建可安装的msi包?,java,database,deployment,installation,desktop-shortcut,Java,Database,Deployment,Installation,Desktop Shortcut,此安装程序将首先检查系统上是否存在jvm。如果没有,那么它将首先安装jvm。之后,它将包括java代码(可能在jar中)以及所使用的数据库。最后,它将创建一个桌面快捷方式,并像其他s/w一样对注册表进行更改。首先,您需要决定安装创作工具。以下是一个可以帮助您开始的列表: 高级安装程序是其中一个具有 要检测和安装JVM,可以将其作为先决条件添加。这对于每个设置工具都是不同的。正在为此开发一个新工具:jpackage 如果您的项目是使用Gradle构建的,那么您可以轻松使用Badass jlink

此安装程序将首先检查系统上是否存在jvm。如果没有,那么它将首先安装jvm。之后,它将包括java代码(可能在jar中)以及所使用的数据库。最后,它将创建一个桌面快捷方式,并像其他s/w一样对注册表进行更改。

首先,您需要决定安装创作工具。以下是一个可以帮助您开始的列表:

高级安装程序是其中一个具有


要检测和安装JVM,可以将其作为先决条件添加。这对于每个设置工具都是不同的。

正在为此开发一个新工具:jpackage

如果您的项目是使用Gradle构建的,那么您可以轻松使用Badass jlink插件: 使用jpackage构建安装程序/包

以下是一篇文章,介绍如何使用OpenJDK 11构建应用程序映像,并仅使用OpenJDK 14和jpackage构建安装程序/包:

(可能)重复:使用
deployJava.js
检查适当的JRE版本,然后(安装DB并添加桌面快捷方式和/或菜单项)启动(由Oracle提供,适用于Windows、Mac和*nix)。