1. 程式人生 > >java專案匯出為jar並使用exe4j打包成可執行exe程式

java專案匯出為jar並使用exe4j打包成可執行exe程式

前言: 上一篇文章寫道  java專案打包成jar編寫啟動檔案在windows和Linux下執行 ,對於普通的java應用程式這種方式沒有什麼問題,but,最近突然想起來,這樣好不容易寫的程式,class原始碼不就相當於暴漏了嗎,所以如果在Windows下直接打包成一個exe的執行程式就好了。

1、專案的目錄結構如如下圖:



   1.1   src  下 有  com.trs.file.util包和 log4j..properties 日誌配置檔案,com.trs.file.util 包存放具體java類

   1.2   JRE System Library  為java專案JRE引用,專案使用的是jdk1.8.0

   1.3   lib   log4j-1.2.17.jar架包引用

   1.4  logs   存放 日誌檔案的資料夾

   1.5   根目錄下的專案 config.properties 配置檔案

2、程式測試通過後,可進行打包,具體步驟為:

    2.1、選中專案名,右鍵(Export)匯出,選擇java——> JAR file,如圖:



   2.2,Next下一步,如圖:

    2.2.1 將  專案結構中 .settings 不用勾選,右側 .classpath 和 .project 不用勾選,其餘目錄結構完整保留即可,(網上很多貼上複製黨說只保留 src下檔案,後面能坑死人)


      2.2.2  選擇 JAR file 要匯出的路徑,自己選擇一下匯出要存放的路徑即可。




3、Next 下一步,如圖:




4、選擇程式執行main方法類檔案

     4.1,選擇專案中 程式執行的 main方法所在的類檔案,點選browse,在彈出框中就可以看到,點選OK即可,在點選Finish完成。


  4.2 ,如果點選Finish時彈出 如圖警告提示,表示程式中不被建議(或已棄用)的語法,或者有編譯錯誤,如果已經測試過,沒有影響,則不用理會,點選ok就行了。



4.3  檢視jar,在步驟 2.2.2中儲存的路徑下找到  生成的jar檢視,如圖:    


4.4  到此java程式打包成jar就準備好了,開始把它變成 exe執行檔案吧,將jar轉成exe需要用到一個 叫 exe4j的 軟體,

根據自己的作業系統下載對應即可,這裡提供exe4j-6.0 的64和32為下載 : exe4j


5,下載安裝完成後,介面如圖,第一步完成註冊,Name,Company隨便填就是了,註冊碼:A-XVK258563F-1p4lv7mg7sav (網上很多啊,隨便搜一個就行),

完成後點選Next

    

5.2 勾選JAR in EXE ,表示要打包jar成exe程式,然後下一步


5.3 ,填寫打包後的 exe程式名稱和儲存路徑。



5.34,填寫打包後的 exe程式名稱和儲存路徑。 這一步很重要的啊, 開始我沒選程式型別,預設為gui程式,執行exe程式後,什麼反應都沒有,

我以為報錯了呢,後來通過日誌發現日誌檔案在重新整理,再一看工作管理員竟然在執行這,可是沒有任何反應,我這個崩潰啊,有研究了好久什麼exe

彈出視窗啊,執行程式彈出視窗啊,doc視窗,日誌輸出啊,差點跑偏到java窗體程式上去了,研究一下午麻蛋最後才發現應該選控制檯程式,切記切記。

然後我就下一步到 第5步了,最後生成發下,還是報錯啊,又研究了好久,最後發現 左側第4步還藏著好多選項呢,其中就是 選擇是32位還是64位執行,

你的手動點選去勾選,要不然又能坑死你的如下圖



5.35 開始新增 要執行的jar路徑,如果打包成的這個java專案jar中還用到了其他的jar包,需要也單獨再引入,比如我的專案中還用到了 log4j的

jar包,雖然java專案匯出成jar時已經有了,但是還需要在這一步也新增進來。


並且選擇要執行的主類的main方法


下一步,填寫支援執行的jdk版本,如果要打包的exe程式在執行的電腦上有jdk環境支援,那麼可以直接下一步了,但是有些小白客戶的

電腦上怎麼可能會有呢,所以這時就需要在打包的時候把jre環境一併打包好,


連帶打包jre : 點選Advanced Options

在將準備好的jre新增進來,注意:jre檔案必要包一層jre目錄,即新建一個 jre檔案件,將jre放進去 jre\jre,然後刪除兩個檔案,如圖:




5.5,Next下一步,下一步只到完成即可,




5.6,去到儲存exe的檔案路徑,點選exe程式進行測試。


啊啊啊,程式報錯,說找不到指定檔案,因為的專案用到了 config.properties嘛,複製過來再試一次



ok,沒有任務問題了,

整理下,把資料夾的其他無關檔案都刪除,最後執行測試通過


6,再把該資料夾打包壓縮,發給沒有jre的小白試一下吧。

文章裝載自: https://blog.csdn.net/u011752272/article/details/80697198

前言: 上一篇文章寫道  java專案打包成jar編寫啟動檔案在windows和Linux下執行 ,對於普通的java應用程式這種方式沒有什麼問題,but,最近突然想起來,這樣好不容易寫的程式,class原始碼不就相當於暴漏了嗎,所以如果在Windows下直接打包成一個exe的執行程式就好了。

1、專案的目錄結構如如下圖:



   1.1   src  下 有  com.trs.file.util包和 log4j..properties 日誌配置檔案,com.trs.file.util 包存放具體java類

   1.2   JRE System Library  為java專案JRE引用,專案使用的是jdk1.8.0

   1.3   lib   log4j-1.2.17.jar架包引用

   1.4  logs   存放 日誌檔案的資料夾

   1.5   根目錄下的專案 config.properties 配置檔案

2、程式測試通過後,可進行打包,具體步驟為:

    2.1、選中專案名,右鍵(Export)匯出,選擇java——> JAR file,如圖:


   2.2,Next下一步,如圖:

    2.2.1 將  專案結構中 .settings 不用勾選,右側 .classpath 和 .project 不用勾選,其餘目錄結構完整保留即可,(網上很多貼上複製黨說只保留 src下檔案,後面能坑死人)


      2.2.2  選擇 JAR file 要匯出的路徑,自己選擇一下匯出要存放的路徑即可。




3、Next 下一步,如圖:




4、選擇程式執行main方法類檔案

     4.1,選擇專案中 程式執行的 main方法所在的類檔案,點選browse,在彈出框中就可以看到,點選OK即可,在點選Finish完成。


  4.2 ,如果點選Finish時彈出 如圖警告提示,表示程式中不被建議(或已棄用)的語法,或者有編譯錯誤,如果已經測試過,沒有影響,則不用理會,點選ok就行了。



4.3  檢視jar,在步驟 2.2.2中儲存的路徑下找到  生成的jar檢視,如圖:    


4.4  到此java程式打包成jar就準備好了,開始把它變成 exe執行檔案吧,將jar轉成exe需要用到一個 叫 exe4j的 軟體,

根據自己的作業系統下載對應即可,這裡提供exe4j-6.0 的64和32為下載 : exe4j


5,下載安裝完成後,介面如圖,第一步完成註冊,Name,Company隨便填就是了,註冊碼:A-XVK258563F-1p4lv7mg7sav (網上很多啊,隨便搜一個就行),

完成後點選Next

    

5.2 勾選JAR in EXE ,表示要打包jar成exe程式,然後下一步


5.3 ,填寫打包後的 exe程式名稱和儲存路徑。



5.34,填寫打包後的 exe程式名稱和儲存路徑。 這一步很重要的啊, 開始我沒選程式型別,預設為gui程式,執行exe程式後,什麼反應都沒有,

我以為報錯了呢,後來通過日誌發現日誌檔案在重新整理,再一看工作管理員竟然在執行這,可是沒有任何反應,我這個崩潰啊,有研究了好久什麼exe

彈出視窗啊,執行程式彈出視窗啊,doc視窗,日誌輸出啊,差點跑偏到java窗體程式上去了,研究一下午麻蛋最後才發現應該選控制檯程式,切記切記。

然後我就下一步到 第5步了,最後生成發下,還是報錯啊,又研究了好久,最後發現 左側第4步還藏著好多選項呢,其中就是 選擇是32位還是64位執行,

你的手動點選去勾選,要不然又能坑死你的如下圖



5.35 開始新增 要執行的jar路徑,如果打包成的這個java專案jar中還用到了其他的jar包,需要也單獨再引入,比如我的專案中還用到了 log4j的

jar包,雖然java專案匯出成jar時已經有了,但是還需要在這一步也新增進來。


並且選擇要執行的主類的main方法


下一步,填寫支援執行的jdk版本,如果要打包的exe程式在執行的電腦上有jdk環境支援,那麼可以直接下一步了,但是有些小白客戶的

電腦上怎麼可能會有呢,所以這時就需要在打包的時候把jre環境一併打包好,


連帶打包jre : 點選Advanced Options

在將準備好的jre新增進來,注意:jre檔案必要包一層jre目錄,即新建一個 jre檔案件,將jre放進去 jre\jre,然後刪除兩個檔案,如圖:




5.5,Next下一步,下一步只到完成即可,




5.6,去到儲存exe的檔案路徑,點選exe程式進行測試。


啊啊啊,程式報錯,說找不到指定檔案,因為的專案用到了 config.properties嘛,複製過來再試一次



ok,沒有任務問題了,

整理下,把資料夾的其他無關檔案都刪除,最後執行測試通過


6,再把該資料夾打包壓縮,發給沒有jre的小白試一下吧。