exe4j 給jar打包exe檔案

2022-09-17 22:54:22 字數 2300 閱讀 1658

以下我們來解決這種問題。有什麼好的建議或方法請其它朋友多多不吝賜教或補充!

針對windows平台。讓使用者一鍵式安裝,雙擊使用, 使用工具exe4j + inno setup, 這兩個工具都能夠在網上找到,不熟悉的能夠多搜搜,使用起來也不難。

帶著jre執行。jre的大小應該是最讓人頭疼的,我預設安裝的jre6大小達到80m,而程式僅僅有200-300k左右。感覺非常不合理,分發與網路傳 輸過程也會大受影響!

能夠看到已經附帶了jre1.6 , 以下先使用exe4j給它製作乙個exe執行檔案(即上圖的myloading.exe)。並指定我們自帶的jre1.6 。

以下是exe4j的啟動介面,點選下一步開始建立配置檔案。

接著選擇型別,我們選擇第乙個。這樣能夠保證程式仍具有跨平台的特性。假設選擇第二個,能夠把程式全然編譯成exe檔案,能夠更好的保護你的程式不被反編譯。

接下來設定你的程式的短檔名稱,源資料夾路徑(如我的:e:\myloading),以及要生成的exe檔案的存放資料夾,exe存放資料夾必須指定到源資料夾下。這裡我把它指定為e:\myloading的根資料夾下。

接下來,能夠給我們即將生成的exe檔案起乙個名字,如我的「myloading」。還能夠給它指定乙個ico型別的圖示,其他按預設就能夠了,如圖:

接下來的這一步,我們須要把程式中所用到的類路徑加入上去。

然後指定程式的啟動類。其他假設沒有必要的話,則按預設就可以。點選+號加入類路徑:

基本上你所須要用到的jar檔案都要加入上去,能夠逐個加入上去,也能夠加入整個目錄或者使用系統環境變數。為了使你的程式能夠隨處執行,所以還是強列 建議你使用相對路徑,而且不要使用環境變數。

加入好你的類路徑之後回到上一步去選擇好你的"main class"就可以。

接下來先選擇我們的程式所須要的jre版本號。 然後便是選擇我們自帶的jre了,這一步不是必須,可是為了更好的分發程式,我們自帶了jre, 所以必須把我們自帶的jre指定為首選的執行環境,如圖選擇:

預設情況下程式會去系統的登錄檔。環境變數及相關的資料夾查詢jre,由於我們僅僅須要自帶的jre,所以這裡我把預設的選項移除了。然後加入我們自己的jre所在的資料夾路徑。點+號開始:

這裡還是建議使用相對的資料夾路徑:

指定jre所在的資料夾。如圖:

最後我的jre資料夾路徑就是這種:.\jre1.6

以下這一步僅僅是簡單的給程式加入乙個啟動畫面,然後按預設下一步下一步就能夠了。

程式終於生成了這個執行檔案: myloading.exe

如今使用它,已經能夠正常利用我們自帶的jre啟動程式了,可是整個程式仍有40m的大小.

如今我們使用inno setup進行壓縮並製作乙個安裝包。

整個過程非常easy:

這裡指定你的程式的啟動檔案,即剛才用exe4j建立的exe檔案,並將你的整個程式資料夾都包括進去就能夠了,接下來的基本上一直按下一步就能夠了。直到指令碼嚮導完畢,

然後執行該指令碼就可以:

然後找到inno setup的預設輸出資料夾。就能夠看到編譯輸出後的安裝包了,例如以下圖:myloading安裝.exe

大小已經壓到了8.86m。

利用這個就能夠高速輕鬆的安裝你的j**a桌面應用了。

exe4j 使用記錄(二) jar打包exe

exe4j 6.0.2 jre 32位 1.8 1.新建乙個資料夾testexe 我的目錄位置 d testexe 用來存放所需要打成exe的jar包 jdk或者jre 安裝後的jdk或jre的完整目錄,這樣做是為了生成的exe檔案可以在任何windows平台上執行,只需要帶著當前資料夾的jvm環境...

使用Exe4j把jar轉成exe

把j a程式轉成可執行的.exe。上網搜尋了一下。使用exe4j可以。但是轉化過程總有一些小差錯。版本原因,或者其他原因。這裡把自己轉化成功的經驗分享記錄一下。1.開啟exe4j,這裡直接next 2。這裡選擇jar in exe mode,然後next 3。這裡隨便輸入乙個name,和選擇打包後的...

exe4j打包 exe轉安裝包

前面一篇已經詳細的說明了打包成exe的步驟了,下面談談exe如何壓縮成安裝檔案。這裡用到之前的另外乙個軟體,具體軟體看這篇文章 exe4j打包成exe 補充 在下面這張圖新增檔案的時候一定要選擇到父檔案,比如我們打包exe是選擇d zxh jre 那麼我們這裡就要選擇d zxh 之前我選擇錯了,下面...