1. java項目匯出成jar檔案
1.1 使用eclips內建功能匯出
這種方式網上的教程一大把,在此不做敘述。只說一下這種方式的缺點: 只能匯出java源檔案(最好),如果項目中有許多的資源檔著實是個麻煩事。 如果項目引入了大量的第三方jar包,匯出的時候需要設定檔,雖然能夠實現,但是複雜。
因此採用Fat jar 外掛程式實現。 1.2 使用外掛程式Fat jar打出java項目 1.2.1 安裝Fat Jar
a. 使用eclips中的【help】-> 【software updates】中安裝新的檔案,其中
name: 任意吧
url: http://kurucz-grafika.de/fatjar
或者在myeclips中【help】->【Eclips marketplace】中搜尋搜尋安裝fatjatr。
推薦使用這種方式。
b.離線下載安裝包安裝
fat-jar它是sourceforge.net下的一個開源工具從http://sourceforge.net/projects/fjep地址可以下載該工具,下載完成後是一個zip壓縮包,解壓後將plugins檔案夾下的net.sf.fjep.fatjar_0.0.27檔案夾拷貝到Myeclipse8.5或者8.x的目錄下的dropins檔案夾下(例如,我用的是Myeclipse8.5,即在C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins),然後直接啟動myeclipse 右擊項目,會發現該項目中已經整合了該外掛程式 在啟動後 右擊工程就可以看到 Build Fat jar的選項 安裝成功或者,點擊Windows選項欄的Preferences選項,可以看到Fat Jar Preferences選項表示安裝成功。 1.2.2 使用Fat Jar匯出java包
基本的教程網上也是很多,我只說一下我碰到的問題:
該外掛程式能把src檔案下的源檔案、資源檔、第三方一起匯出成一個jar檔案。但是在你的項目中用到的project下的檔案不會匯出,如下圖所示:
注意:
a)但是下面這些資源檔程式執行的時候也會用到,怎麼辦。方法是將這些檔案放到與匯出的jar檔案同級目錄下,即可運行。
b)在程式中訪問src檔案下的資源檔路徑一般為:src\語料.txt”,但是如此寫在執行匯出jar包時候找不到該路徑,需要改成
BufferedReader br = new BufferedReader(new InputStreamReader( this.getClass().getResourceAsStream("/語料.txt")));
另外,
如果直接雙擊jar檔案執行,錯誤資訊看不到,可以在命令列下,進入該jar檔案目錄下通過執行以下代碼運行程式:
Java -jar XXXX.jar
2. 將jar檔案轉換成可執行檔exe檔案
使用最常見的exe4j軟體;基本的教程網上都有啦,不說了。還是說一下遇到的問題: 安裝完軟體需要輸入license,否則會出問題了。見下圖:
需要配置EXE4J_JAVA_HOME 環境變數,值為jre目錄,注意必須是32位的jre哦。 3. 製作安裝檔案
在這使用inno setup 軟體,下載,安裝,基本的教程網上都有啦。
因為我下的是英文版的,選擇語言時候沒有簡體 中文,所以下載了一個語言套件ChineseSimplified.isl。
將其放到安裝目錄下的檔案下,同時在產生的指令檔中,改一下語言的配置,如下
[Languages] Name: "chs"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
重新運行即可。