ROXES ANT,制作Java安裝程序- -
??????????????????????????????????????
?ROXES ANT Tasks
這個工具利用 ANT 來制作在 Windows, MacOS X, Unix 平臺上可執行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 發布。 |
|
?![]() |
本圖來自于灰狐動力: http://www.huihoo.com/
Packlet
是一個簡單的
Java
安裝制作工具。它將
Java Application
打包成一個可以發布的類似于
zip
或
tgz
的壓縮文件中。這個壓縮文件被簡為
packlet
,它可以在安裝有
Java 2 Runtime Environment
的操作系統上執行
.
通過執行
packlet
將會給用戶提供一個圖形化的安裝配置界面并解壓應用。
|
IzPack
是一個用于
Java
平臺的安裝程序生成器。它用于產生一個輕量級、能運行于所有安裝了
JVM
的任何的操作系統的安裝程序。生成的安裝程序可以通過雙擊或在
Command Line
通過
java –jar install.jar
命令進行啟動,安裝程序運行的方式具體將看操作系統的支持方式。
IzPack
的主要好處就是能夠生成運行于任意操作系統的安裝程序。
|
VAInsall
是一個用
Java
寫的多平臺安裝程序工具。它是基于
GNU GPL2.0
許可。通過一個簡單的配置文件,它允許安裝程序打包工具由不同的目錄下收集程序包,這與一般情況下安裝程序制作工具只能由一個根目錄開始相比更為靈活。由
VAInstall
生成的安裝程序允許先擇不同的安裝模式
(graphic,text
或
ansi)
。
|
用于將
Java Application
安裝成為
Window NT Service.
同時與之附帶的
scripts
能夠很容易將
Java Application
安裝成為
UNIX
的后臺進程。
|
Lift Off Java Installer
的最大特色就是:自解壓
class
文件,對目標系統要求低以及跨平臺性。
|
一個小巧、簡單、純
Java
實現的安裝程序制作工作。
|
Lauch4J
也是一個
Java
應用
Window Exe
封裝工具。通過
Lauch4J
,可以提供
splash screen,
圖標,自動查詢
JRE
或內置
JRE
等功能,同時還支持啟動失敗反饋以及命令行參數。
|
Antigen----
即
Ant Installer Generator
。它主要的目的就是根據
Ant
腳本創建圖形化安裝程序。
|
FreeInstaller
是一個開源項目,完全用
Java
編寫。它將應用程序打包成一個自解壓的
Java
應用。通過
FreeInstaller
可以將
Java
或非
Java
的應用安裝到
UNIX,LINUX
以及
window NT
系統中。
|
一個簡單的
Java
安裝程序制作工具。整個制作過程是通過腳本完成的,最終生成一個可以通過雙擊方式執行的
jar
文件。
|
-
你需要安裝J2SDK1.4.1+版本;關于J2SDK請由Sun公司下載;
-
你需要安裝Ant1.6.2版本,理論上其它版本也行,只是本人用的是1.6.2;
-
請下載并安裝izpack;設定定裝到IZPACK_HOME
-
請下載并安裝jsmooth;設定安裝到JSMOOTH_HOME


<="" span="" /> <>classname="net.charabia.jsmoothgen.ant.JSmoothGen"classpath="${jsmooth_home}/lib/jsmoothgen-ant.jar"/>
-
izpack是基于Apache Software License 2.0許可的開源項目;
-
izpack是純Java,對部分特性有針對不同平臺版本的Library。例如:快捷鍵的創建。
-
izpack是一個用于解決安裝程序制作的Builder工具;
-
通過izpack制作的安裝程序可以運行于不同的操作系統,Windows, Linux, Unix等,只要安裝了JDK1.4以及其后版本即可;
-
izpack優秀的模塊化設計可以允許你定制安裝程序外觀、安裝過程等;同時允許你通過其提供API調整izpack安裝過程。
-
izpack的主要功能包括(但不限于):

第一步:創建并描述安裝定義文件;第二步:通過izpack提供CommandLine工具或Ant Task對安裝定義文件進行編譯,編譯的結果即是生成一個可執行的jar文件,其中包括了整個安裝過程的實現以及安裝數據;
- 安裝定義文件:
/FONT>
|
/FONT>
|
/FONT>
|
/FONT>
|
<
resources
>
<
res
src
=
"langsel.jpg"
id
=
"installer.langsel.img"
/>
<
res
src
=
"readme.html"
id
=
"HTMLInfoPanel.info"
parse
=
"yes"
type
=
"plain"
encoding
=
"GB2312"
/>
<
res
src
=
"readme_chn.html"
id
=
"HTMLInfoPanel.info_chn"
parse
=
"yes"
type
=
"plain"
encoding
=
"GB2312"
/>
<
res
src
=
"license.html"
id
=
"HTMLLicencePanel.licence"
parse
=
"yes"
type
=
"plain"
encoding
=
"GB2312"
/>
<
res
src
=
"license_chn.html"
id
=
"HTMLLicencePanel.licence_chn"
parse
=
"yes"
type
=
"plain"
encoding
=
"GB2312"
/>
<
res
src
=
"shortcutSpec.xml"
id
=
"shortcutSpec.xml"
parse
=
"yes"
type
=
"xml"
encoding
=
"GB2312"
/>
<
res
src
=
"Unix_shortcutSpec.xml"
id
=
"Unix_shortcutSpec.xml"
parse
=
"yes"
type
=
"xml"
encoding
=
"GB2312"
/>
<
res
src
=
"packsLang.xml"
id
=
"packsLang.xml"
/>
<
res
src
=
"packsLang_chn.xml"
id
=
"packsLang.xml_chn"
/>
<
res
src
=
"UserInputSpec.xml"
id
=
"userInputSpec.xml"
/>
<
res
src
=
"UserInputLang.xml"
id
=
"userInputLang.xml"
/>
<
res
src
=
"UserInputLang_chn.xml"
id
=
"userInputLang.xml_chn"
/>
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">resources
>
|
<
panels
>
<
panel
classname
=
"HTMLLicencePanel"
/>
<
panel
classname
=
"HTMLInfoPanel"
/>
<
panel
classname
=
"TargetPanel"
/>
<
panel
classname
=
"PacksPanel"
/>
<
panel
classname
=
"UserInputPanel"
/>
<
panel
classname
=
"SummaryPanel"
/>
<
panel
classname
=
"InstallPanel"
/>
<
panel
classname
=
"ShortcutPanel"
/>
<
panel
classname
=
"SimpleFinishPanel"
/>
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">panels
>
|
<
packs
>
<
pack
id
=
"ToolKit"
name
=
"ToolKit"
required
=
"yes"
>
…………
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">pack
>
<
pack
id
=
"Core"
name
=
"Core"
required
=
"yes"
>
<
description
>
在
packsLang.xml
和
packsLang.xml_chn
中描述了
.
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">description
>
<
fileset
dir
=
"app"
targetdir
=
"$INSTALL_PATH\app"
>
<
include
name
=
"*"
/>
<
include
name
=
"**"
/>
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">fileset
>
<
fileset
dir
=
"native"
targetdir
=
"$INSTALL_PATH\native"
>
<
include
name
=
"*"
/>
<
include
name
=
"**"
/>
SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f">fileset
>
<
file
src
=
"clear.db.splash.gif"
targetdir
=
"$INSTALL_PATH"
/>
<
file
src
=
"init.db.splash.gif"
targetdir
=
"$INSTALL_PATH"
/>
<
file
src
=
"installer.properties"
targetdir
=
"$INSTALL_PATH"
/>
<
file
src
=
"installer.xml"
targetdir
=
"$INSTALL_PATH"
/>
<
file
src
=
"installer.bat"
targetdir
=
"$INSTALL_PATH"
/>
<
file
src
=
"uninstaller.bat"
targetdir
=
"$INSTALL_PATH"
/>
<
parsable
targetfile
=
"$INSTALL_PATH/installer.properties"
type
=
"javaprop"
/>
&
|
我想把我做好的java應用程序做成安裝包,可以在沒有java環境的電腦上順利安裝和運行,請問該如何制作?需要用到什么工具?
我現在還在測試的方法是:把com(編譯產生的類文件目錄,是代碼中的包)、image(圖標目錄)和lib(第三方庫文件,比如jbuilder的jbcl.jar)壓縮成一個.jar文件,配合一個data(數據庫目錄,一個access文件),只要雙擊jar文件就可以運行。是不是還要一個jre安裝包?
請指教,多謝!
用InstallAnywhere等安裝包制作工具是相對方便的
他可以搜索本機JRE,或是單獨安裝一個JRE,生成exe laucher
自己做的,把JRE復制下來,寫個bat執行那個jre中的java
如MyProject/JRE
MyProject/run.bat JRE/bin/java.exe -Xmx300M -jar project.jar
?
shsen wrote:
你是說把j2sdk安裝目錄下的那個jre目錄拷貝到我的程序目錄下,再做一個bat文件就可以嗎?
-Xmx300M 是什么意思?
?
對的,在沒有用InstallAnywhere之前我這么做過。
-Xmx300M是指JVM最大分配內存300M,如果你的應用不大,就不用管這個
謝謝,我試試看。也安裝了IA5,試用了一下,好像產生出來的不是可執行文件。