2011-10-13 17 views
0

目前我正在试图创造,我创建了一个应用程序的安装。我希望安装程序能够在Mac,Windows和Linux上运行。因此,我选择使用java编写我的安装程序。现在如何从java内动态安装mysql?

,说我面临的问题是我必须从Java中没有在设置阶段给用户的所有那些无谓的选择,因为它真的有必要让他们知道它安装mysql。我知道可以这样做,因为在安装wamp时,这是如何安装mysql的。我只需要打扰用户的正确的事情。

因此,有人可以告诉我如何做?

由于提前

+4

你知道GPL许可的MySQL分发用的?您不允许在安装程序中添加MySQL。您需要让您的用户自行下载并安装它。 – kgiannakakis

+0

我甚至没有考虑过,感谢你引起我的注意。猜猜我将不得不考虑其他的选择 – Nishant

+0

@kgiannakakis - 如果NISHANT的应用和他的安装也GPL的那么他可能* *嵌入在他安装一个二进制的MySQL安装程序。这是一个坏主意,但... –

回答

1

这可能不是正是你以后,但你使用MySQL作为数据库管理系统的依赖程度?如果您使用相当标准的SQL并且适合您的应用程序,也许您可​​以切换到Apache Derby?这将允许您将整个数据库作为安装的一部分,并且对用户完全不可见。

参见:http://db.apache.org/derby/

(警告:我不记得了Apache许可证的细节,但我假设有没有任何问题)

2

对于Mac和Linux,我会让你安装程序开始一个shell脚本。但是在Mac上,“安装者”并不常见。您应该考虑只需放置用户可以通过用鼠标拖动&下拉框复制的二进制文件。为此,您通常只制作一个immage文件(* dmg),该文件由查找程序安装并在其自己的查找程序窗口中打开。你可以有应用程序文件夹的上*的.dmg一些文字符号链接和背景图像:“拖这里--->”