jar包生成exe文件的工具集
隨著Java在應用產品開發中的廣泛應用,基于Java的應用產品也就越來越多,那么如何為基于Java的應用產品制作安裝程序的需求就產生了。以前人們一般都是使用InstallShield與InstallAnyWhere進行產品安裝程序的制作,這是兩個功能非常強大、易用的安裝盤制作工具,尤其是 InstallAnyWhere,它還支持Java應用產品安裝制作,例如:大名鼎鼎的Jbuilder安裝程序就是由它制作的。
目前用于支持Java應用安裝程序制作的開源工具非常豐富,本人將要本人在研究過程中所遇到的羅列一二以供參考:
</div>
Packlet 是一個簡單的 Java 安裝制作工具。它將 Java Application 打包成一個可以發布的類似于 zip 或 tgz 的壓縮文件中。這個壓縮文件被簡為 packlet ,它可以在安裝有 Java 2 Runtime Environment 的操作系統上執行 . 通過執行 packlet 將會給用戶提供一個圖形化的安裝配置界面并解壓應用。
</td>
</tr>
</tbody>
</table>
</div>
IzPack 是一個用于 Java 平臺的安裝程序生成器。它用于產生一個輕量級、能運行于所有安裝了 JVM 的任何的操作系統的安裝程序。生成的安裝程序可以通過雙擊或在 Command Line 通過 java –jar install.jar 命令進行啟動,安裝程序運行的方式具體將看操作系統的支持方式。 IzPack 的主要好處就是能夠生成運行于任意操作系統的安裝程序。
</td>
</tr>
</tbody>
</table>
</div>
Jsmooth 可以將 Java 可執行應用 Wrapper 成 window 可執行 Exe 程序。通過 Jsmooth 生成的 Exe 程序會自動按制作時定義的順序尋找合適的 JVM ,如果能不查找到 JVM ,安裝程序會提示用戶并能根據定義好的 URL 啟動 Web Browser 讓用戶下載 JVM. 注意: Jsmooth 并不是純 Java 應用。
</td>
</tr>
</tbody>
</table>
</div>
VAInsall 是一個用 Java 寫的多平臺安裝程序工具。它是基于 GNU GPL2.0 許可。通過一個簡單的配置文件,它允許安裝程序打包工具由不同的目錄下收集程序包,這與一般情況下安裝程序制作工具只能由一個根目錄開始相比更為靈活。由 VAInstall 生成的安裝程序允許先擇不同的安裝模式 (graphic,text 或 ansi) 。
</td>
</tr>
</tbody>
</table>
</div>
用于將 Java Application 安裝成為 Window NT Service. 同時與之附帶的 scripts 能夠很容易將 Java Application 安裝成為 UNIX 的后臺進程。
</td>
</tr>
</tbody>
</table>
</div>
Lift Off Java Installer 的最大特色就是:自解壓 class 文件,對目標系統要求低以及跨平臺性。
</td>
</tr>
</tbody>
</table>
</div>
一個小巧、簡單、純 Java 實現的安裝程序制作工作。
</td>
</tr>
</tbody>
</table>
</div>
Lauch4J 也是一個 Java 應用 Window Exe 封裝工具。通過 Lauch4J ,可以提供 splash screen, 圖標,自動查詢 JRE 或內置 JRE 等功能,同時還支持啟動失敗反饋以及命令行參數。
</td>
</tr>
</tbody>
</table>
</div>
AntInstaller 是一個安裝程序框架,它利用一個簡單的 XML 定義安裝界面,并以 Ant 執行安裝過程。基于 AntInstaller 的安裝程序可以打包成自解壓 jar 通過 command line 執行可 Swing GUI 來執行。
</td>
</tr>
</tbody>
</table>
</div>
Antigen---- 即 Ant Installer Generator 。它主要的目的就是根據 Ant 腳本創建圖形化安裝程序。
</td>
</tr>
</tbody>
</table>
</div>
FreeInstaller 是一個開源項目,完全用 Java 編寫。它將應用程序打包成一個自解壓的 Java 應用。通過 FreeInstaller 可以將 Java 或非 Java 的應用安裝到 UNIX,LINUX 以及 window NT 系統中。
</td>
</tr>
</tbody>
</table>
| | | | | | | | | | |