用Java创建安装程序

时间:2011-05-03 23:05:50

标签: java installer

我想使用首先安装MySQL的Java创建一个安装程序。用户首先录制root用户的密码。然后安装程序将jar文件复制到程序文件中并在桌面上创建快捷方式。

所以我的问题是如何通过Java自动安装MySQL。有什么办法吗?

提前致谢。

最好的问候,

阿里

3 个答案:

答案 0 :(得分:3)

取决于您要安装到的平台。基本上,如果您知道如何通过命令行执行此操作,那么您可以编写一个从Java执行的shell脚本,或者从Java执行的一系列命令行语句来执行此操作。

既然你提到root用户,我猜一些linux的味道? MySQL是否已经有了安装程序和/或二进制发行版附带的方法?

答案 1 :(得分:3)

这篇文章可能会帮助您创建一个java安装程序:Convert Java to EXE (also has information about other platforms)

但是,在此之前,我想问你,你为什么要用你的java应用程序捆绑MySQL?推荐的方式,如果您想在应用程序中捆绑DBMS,可以是:

  1. 让用户自己安装MySQL。你的应用程序将使用它。
  2. 使用SqLite(嵌入式RDBMS)。甚至更简单,Berkley DB用于键值存储。这种方法非常轻,无需安装。

答案 2 :(得分:2)

您可以尝试执行仅由您的应用程序使用的“私有”即席MySQL安装:这意味着您必须复制二进制文件(请注意它们对于每个平台都是不同的)以及一些自定义配置文件程序主目录的'mysql'子目录。

我可以向你保证,做起来并不容易。你必须努力使它在每个平台下运行。这种东西总是有点棘手。

如果您希望以系统范围的方式安装MySQL(作为服务,使用提供的安装包),则必须将软件包嵌入到安装程序中,然后使用正确的操作系统命令进行安装。这在每个平台上都会有所不同,在Linux下你必须为每个发行版安装适当的包。凌乱。

您可以查看一些用于制作Java安装程序的商业解决方案。例如,参见install4j。

使用Java应用程序运送MySQL并不容易。你确定你需要MySQL吗?你不能使用一些更简单的替代品,比如 sqlite ?如果你选择sqlite,那么有一些100%的java解决方案,这意味着平台之间没有区别,你的应用程序也很容易部署。

考虑一下,听这个简单的建议可以让你节省14-15个小时的工作和调试(总是有一些失败的可能性,因为复杂的安装程序会失败)。