如何创建包含Tomcat和MySQL的Java webapp安装程序(.exe)?

如何使用Java创建一个结合了tomcat,mysql和war文件的安装程序,并得出最终的exe?


答案 1

你真的可以使用任何安装程序。我个人使用过InnoSetup,它非常简单,但仍然可以在安装时执行几乎任何任务。

在你的情况下,你可能想把Tomcat文件放在某个地方,包括webapp。自定义一些配置文件并以静默模式运行MySQL安装程序。所有这些都可以通过InnoSetup实现。

如果您需要更大的灵活性,可以查看NSIS,这是另一个非常简单但功能非常强大的安装程序应用程序。


答案 2

可能的选项已经在几个问题中得到了很大程度的介绍,特别是:

...和其他问题标记为java +安装程序

尽管不可否认,这些问题中提到的某些选项无法产生自给自足.exe安装程序。如果商业工具适合您,我个人可以推荐install4j(成本$);除此之外,它还可以创建.exe安装程序(有关我使用它的经验的详细信息)。或者,有关从Java程序生成Windows可执行文件的更简单,免费的工具,请参阅Launch4j

更新我的 install4j 建议,基于 OP 的此评论:

是的,exe安装程序需要一次安装tomcat,mysql,Web应用程序和db脚本。最后,用户只需要启动tomcat和mysql服务。转到浏览器可以访问 Web 应用程序。

使用 install4j,

  • 你可以把Tomcat,MySQL和你的Web应用程序捆绑在一起就好了
  • 您也可以从安装程序自动启动服务(或按照您的建议将其留给用户)
  • 如果需要,安装程序甚至可以直接启动浏览器并将其指向您的web应用程序:-)

我刚刚用install4j做了类似的事情(捆绑应用程序服务器,webapp,运行数据库脚本和许多其他事情;但是没有捆绑数据库),所以我相对确定它可以做到。我不知道您是否可以使用Launch4j等免费工具(轻松)执行此操作。


推荐