2011-10-13 25 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一些文字符號鏈接和背景圖像:「拖這裏--->」