資源簡介
Java程序的打包和安裝制作
郭學會
山西機電職業技術學院
摘要:java程序的打包和安裝制作在教材中一般不提及,但是如果你是程序設計者,就必須面對此類難題。為了解決java程序設計者遇到的這些難題,本文簡明扼要的論述了java程序的打包和安裝制作過程,可供程序設計者以后遇到此類問題使用。
關鍵詞:java;jsmooth;Jcreator;Inno Setup
Java Program Production Of Package And Installation
GUO xuehui
ShanxiI Institute Of Mechancal &Electrical Engineering
Abstract: It is generally not mentioned in the textbooks that the java program production of package and installation, but if you are a programmer, you have to face such problems. Experienced java programmer to solve these problems, this paper discusses the brief process of packaging and installation of java production process for programmers to use after experiencing such problems.
1 前言
由于Java的簡單性、安全性、跨平臺獨立性、具有多線程和網絡功能等優點,成為現今主流的計算機編程語言之一,廣泛應用于移動或嵌入式開發、客戶機/服務器應用開發、桌面開發以及Web應用開發,其中Web開發占Java應用的55%以上,人才招聘市場中所需的Java開發人員多以Web開發為主。Java開發人員的需求量一直很大,很多高校都開設了Java課程,面向就業,以適應人才市場需求。但是java打包安裝可能是java初學者在設計完一個java項目后首先遇到的一個難題,程序的打包和安裝制作非常麻煩。為了解決java程序設計者在程序打包和安裝制作過程中遇到的問題,下面就詳細論述一下java程序的打包和安裝制作過程,本文以xianshi.Java為例說明,并假設xianshi.Java存放在smog文件夾中。
2 打包
Java的執行程序實際上就是一個個的類和包,要讓java程序在脫離開Jcreator環境下運行,首先要做的工作是打包問題。Java的打包可用jar包,jar包是Java中所特有一種壓縮文檔,其實大家就可以把它理解為.zip包。當然也是有區別的, jar包中有一個META-INF\MANIFEST.MF文件,當你找成jar包時,它會自動生成。jar包是由JDK安裝目錄\bin\jar.exe命令生成的,當我們安裝好JDK,設置好path路徑,就可以正常使用jar.exe命令,它會用lib\tool.jar工具包中的類。這些細節就不用管它了。下面我們看看jar的使用方法:
一.jar命令參數:
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目錄]文件名...
其中{ctxu}這四個參數必須選選其一。[v f m e 0 M i ]是可選參數,文件名也是必須的。
-c 創建一個jar包
-t 顯示jar中的內容列表
-x 解壓jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成詳細的報造,并輸出至標準設備
-m 指定manifest.mf文件.(manifest.mf文件中可以對jar包及其中的內容作一些一設置)
-0 產生jar包時不對其中的內容進行壓縮處理
-M 不產生所有文件的清單文件(Manifest.mf)。這個參數與忽略掉-m參數的設置
-i 為指定的jar文件創建索引文件
-C 表示轉到相應的目錄下執行jar命令,相當于cd到那個目錄,然后不帶-C執行jar命令。
在了解了jar命令后,我們開始xianshi.java的打包過程。
(1)首先在Jcreator編程環境下編譯程序生成類庫和包,存放在smog文件夾中,如圖1所示。
圖1:smog文件夾中的內容
(2)在smog文件下新建一個MANIFEST.MF文件,內容如圖2:注意Manifest-Version:和1.0之間必須有一個空格。否則打包出錯。
圖2:MANIFEST.MF文件中的內容
在命令行下輸入jar cvfm xianshi.jar MANIFEST.MF ./ .,則結果如圖3:
圖3:jar命令和jar命令執行后的結果
3 生成exe文件
生成exe文件的目的是為安裝制作做前提,因為jar文件仍然不能離開jdk環境執行。生成exe文件有兩種方法,一種是jsmooth,一種是exe4j,其中jsmooth生成后可脫離開jdk環境。Jsmooth執行之前首先要將java下的jre文件夾復制到smog中,具體方法如下:
(1)從第一個選擇卡開始:。如果是需要標準輸入輸出的程序就選console,如果是window界面的就選擇windowed。這里我選windowed。如圖4。
圖4:骨架的選擇
(2)。在可執行二進制文件里寫上你要生成的exe文件的名字,并可以加上可執行文件的圖標。圖標支持擴展名為jpg、gif、PNG等圖像文件,一般生成32*32的圖,如圖5。
圖5:可執行文件的選擇
(3)。這里選嵌入式jar設置,選中smog中的xianshi.jar,而后選中smog中的主類xianshi.class,如圖6。
圖6:應用程序的選擇
(4) 和的設置采用默認一般可以滿足用戶的需求。
(5)單擊保存按鈕,生成xianshi.jsmooth,單擊生成exe文件xianshi.exe。
到此為止,java程序已經可以脫離開jdk環境運行了。但是對于用戶來說自然希望像一般的應用軟件一樣自動安裝到windows中,并在開始菜單和桌面上產生應用程序的快捷方式,因此我們需要進行安裝制作。
4 安裝制作
安裝制作的軟件很多,但大多需要你付費。本文采用免費的軟件Inno Setup。
(1)單擊file菜單下的New命令,出現安裝制作向導,單擊Next進入下一步。
(2)Application Information。如圖7所示,在Application name中輸入應用程序名,這里輸入smog,Application name including version中輸入應用程序的版本,這里輸入smog 1.5,Application publisher中輸入公司名稱,這里輸入“山西機電職業技術學院, Inc.”, Application website中輸入公司網址。這里輸入http://www.sxjdxy.org/。t進入下一步進入Application Folder,不做設置,默認即可。單擊Next繼續進入Application File。
圖7:Application Information設置
(3)Application File。如圖8所示,選擇Application main executable file,即可執行程序,這里選上文產生的xianshi.exe,在Add folder增加文件夾中選擇smog。單擊Next繼續進入Application Icon。
圖8:Application File的設置
(4)Application Icon。在Application Start Menu folder name應用程序在開始菜單中的名字,這里輸入“煙霧”, 選中Creater an Uninstall icon in the Start Menu Folder,即創建一個安裝卸載程序。便于用戶卸載。如圖9所示。
圖9:Application Icon的設置
(5)單擊Next繼續進入Application Documentation,即應用程序文檔設置。如果你需要許可文件和安裝開始的歡迎語和結束安裝后的結束語,可以在這里輸入。本文選擇默認設置。
(6)單擊Next繼續進入Setup languages,即應用程序使用安裝語言。這里選擇默認即English。
(7)單擊Next繼續進入Compiler Settings,即編譯設置。如圖10所示。
圖10:Compiler Settings設置
(8)單擊Nex完成設置,生成setup.iss和setup.exe。
5 結束語
軟件的打包和安裝制作是任何一個程序員必須掌握的,軟件只有通過打包和安裝制作才是一個完整的軟件產品,本文以xianshi.java為例來說明java程序的打包和安裝制作只是起一個拋磚引玉的作用。
參考資料:
[1] 祥瑞天下. 用Inno Setup制作個性化安裝程序[J]. 電腦愛好者, 2008, (01) . P31.
[2] 陳渝,王俊. INNO軟件在安裝程序中的應用[J]. 昆明理工大學學報(理工版), 2003, (02) . P 116-118
[3] 劉兆軍,王強. 安裝程序制作工具的選擇和使用[J]. 程序員, 2004, (04) . P 112-114
[4] 司空寒刀. “安裝程序”制作圖解[J]. 網絡與信息, 2005, (09) . P60-61
[5] 鄭江花,秦立剛,張霞. 基于Inno Setup的Delphi應用程序的發布技巧[J]. 信息技術與信息化, 2008, (03) . P 76-77
[6] 劉興權,時洪飛,耿進鋒. 淺談應用軟件安裝程序的制作[J]. 四川測繪, 2006, (01) . P 45-48
[7] 游燕珍,趙國鋒. 應用軟件安裝程序制作的研究[J]. 黑龍江科技信息, 2007, (24) . P97
[8] 丁茜. WINDOWS使用技巧——應用軟件的安裝與卸載[J]. 中國電化教育, 2000, (03) . P 65-66
[9] daqiang. 利用WinRAR軟件制作個性安裝程序[J]. 網絡與信息, 2007, (12) . P51
[10] 劉興權,時洪飛,劉雪松,耿進鋒,陳奇. 軟件安裝程序的研發[J]. 微機發展, 2005, (12) .P 90-92 153
代碼片段和文件信息
評論
共有 條評論