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的小白試一下吧。