JAVA 項目匯出、exe打包及安裝檔案製作__JAVA

來源:互聯網
上載者:User
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" 

重新運行即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.