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


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

第一步:創(chuàng)建并描述安裝定義文件;第二步:通過(guò)izpack提供CommandLine工具或Ant Task對(duì)安裝定義文件進(jìn)行編譯,編譯的結(jié)果即是生成一個(gè)可執(zhí)行的jar文件,其中包括了整個(gè)安裝過(guò)程的實(shí)現(xiàn)以及安裝數(shù)據(jù);
- 安裝定義文件:
/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應(yīng)用程序做成安裝包,可以在沒(méi)有java環(huán)境的電腦上順利安裝和運(yùn)行,請(qǐng)問(wèn)該如何制作?需要用到什么工具?
我現(xiàn)在還在測(cè)試的方法是:把com(編譯產(chǎn)生的類文件目錄,是代碼中的包)、image(圖標(biāo)目錄)和lib(第三方庫(kù)文件,比如jbuilder的jbcl.jar)壓縮成一個(gè).jar文件,配合一個(gè)data(數(shù)據(jù)庫(kù)目錄,一個(gè)access文件),只要雙擊jar文件就可以運(yùn)行。是不是還要一個(gè)jre安裝包?
請(qǐng)指教,多謝!
用InstallAnywhere等安裝包制作工具是相對(duì)方便的
他可以搜索本機(jī)JRE,或是單獨(dú)安裝一個(gè)JRE,生成exe laucher
自己做的,把JRE復(fù)制下來(lái),寫(xiě)個(gè)bat執(zhí)行那個(gè)jre中的java
如MyProject/JRE
MyProject/run.bat JRE/bin/java.exe -Xmx300M -jar project.jar
?
shsen wrote:
你是說(shuō)把j2sdk安裝目錄下的那個(gè)jre目錄拷貝到我的程序目錄下,再做一個(gè)bat文件就可以嗎?
-Xmx300M 是什么意思?
?
對(duì)的,在沒(méi)有用InstallAnywhere之前我這么做過(guò)。
-Xmx300M是指JVM最大分配內(nèi)存300M,如果你的應(yīng)用不大,就不用管這個(gè)
謝謝,我試試看。也安裝了IA5,試用了一下,好像產(chǎn)生出來(lái)的不是可執(zhí)行文件。