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

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