1. 程式人生 > >使用IDEA生成jar包,使用exe4j inno setup 生成可執行檔案

使用IDEA生成jar包,使用exe4j inno setup 生成可執行檔案

這天琢磨了一下微信跳一跳的遊戲,發現自己也玩不了很高的分,於是想到了做一個輔助工具,這個是成品:https://github.com/milk1990/JumpJumpHelper,以上這個只是個人娛樂,現在進入正題。

Idea 中寫好了一個 swing 窗體系統,怎麼樣可以讓別人可以正常使用呢,就是生成exe檔案。網上同類的文章有很多,主要講述我在這個裡面遇到的一些坑,幫助你快速脫坑。

一: Idea 生成jar包

1.首先我們來看一下怎麼打出jar包,之前的配置我們就不講了,現在看看怎麼配置生成jar檔案:IDEA中 按住Ctrl+Shift+Alt+S,或者 File -->Project Structure,彈出配置框


2.配置jar包內容:


3.接下來關鍵一個配置,這也是你打包jar包的成敗,這個路徑你需要配置成src/main/resources,這樣你生成的jar配置裡面才會有manifest 檔案,這應該算是 IDEA 的一個bug,你放在其他目錄的時候生成的jar配置是不會包含manifest檔案的。

4.接下來就是依賴包的配置了,右鍵outoutput root ,新建資料夾libs, 將第三方的依賴包拖入這個資料夾中:


5.接下來又是一個非常重要的操作,點選你要生成的jar,底部有一個class path,為什麼要改這個,因為我們把依賴包放入了libs目錄下,如果不改動你的jar是無法引用到你的依賴包的,會報錯 ClassNotFoundException,我們要在原有的路徑上加上libs的路徑:


6.所有的配置已經完成,ok 儲存後,在Idea 中 build --> build artifacts --> build 執行這個build 之後就可以在out目錄下找到生成的jar包了。打包jar 就大功告成。

二:使用Exe4j 生成 exe可執行檔案

1.再上一步打包jar包的時候,我們可以再檔案目錄裡面找到生成的jar包,只要電腦安裝了jdk環境,就已經可以運行了,現在我們要生成exe安裝檔案:


2.開啟Exe4j 軟體,第一個是你的應用名稱,第二個是你生成的jar包目錄地址,第三個是生成exe的存放地址,這裡需要特別注意: . 代表的是當前目錄

3.配置是否需要在64位下執行,選擇32bit-64bit 然後 勾選按鈕就可以。


4.接下是配置exe檔案的入口,第一配置編碼格式:-Dfile.encoding=UTF-8, 然後選擇jar包,這個地方要特別注意,選擇的路徑一定要是基於你第一步選擇的jar目錄,然後配置成相對路徑,一定不能用絕對路徑,這也是我踩得一個坑,不發發給別人之後會發現找不到程式路口class類。

5,配置exe執行的jre環境,如果你的exe 檔案不攜帶jre,也就是說依賴安裝環境預先安裝jdk,你只需要配置 min jdk 就行

6.如果你的程式中需要攜帶jre,也就是你不依賴別人的環境,你就可以直接執行,你就需要配置你的jre相對路徑,注意這個路徑一定要是相對路徑,再次強調相對路徑:


7.接下來的一些步驟,都選擇預設的就行。最後就會生成exe檔案,生成exe執行檔案就完成了。

三:使用inno setup 生成exe安裝檔案

1.建立一個新的專案,輸入應用名稱:




2. 配置exe 的路徑,已經相關執行檔案所在的目錄,這裡要注意第一步是配置exe檔案的路徑,第二部是配置exe檔案執行所需要的檔案的包地址,也就是我們生成的jar包的路徑,他會包jar 中的所有檔案都會拷貝到安裝檔案中:


3.配置一下你的安裝檔案的存放地址,以及檔名,其他都選擇預設就行:


好了,大功告成。如果還有什麼不懂的問題,可以給我留言!