Java应用程序和MySQL安装在一个包中

如何在单个exe文件中打包Java应用程序和MySQL安装文件? 我可以在后台自动安装MySQL文件(或者没有来自用户的任何输入)吗? 这只是为了简化安装过程。

Java是跨平台的,MySQL不是,所以你必须为具有不同MySQL二进制文件的多个平台创建各种安装程序。 如果你想为非Windows系统包含MySQL源代码,那么这是另一个故事…所以我假设你只想安装Windows。

首先,获得一个您会觉得舒服的安装软件。 维基百科上有一个很好的免费和非免费安装程序列表。

第二件事,你可以做一个无声的MySQL安装。 这里解释了它是如何完成的。

但请注意,在没有用户许可的情况下进行静默MySQL安装对我来说听起来不太好,因为MySQL并不是完全轻量级的软件,如果用户已经安装了MySQL,你可能会搞砸了。

因此,通过这样做,您必须格外小心检查端口3306是否已经启动并运行(默认MySQL端口),以及其他健全性检查以查看是否有可能在后台潜伏另一个实例。

如果您至少告知您的用户将安装MySQL,那会更好。 想想这些细节,因为它们可能是破坏者,所以你的一些用户。

使用Java Web Start启动应用程序。

JWS提供了一个可用于安装MySQL的ExtensionInstallerService 。 这是一个小型演示。 ExtensionInstallerService的 。