1. 程式人生 > 其它 >Java使用IDEA、exe4j、inno setup 生成exe可執行檔案以及安裝包

Java使用IDEA、exe4j、inno setup 生成exe可執行檔案以及安裝包

exe4j下載地址:exe4jDownload

Inno Setup下載地址:Inno Setup Downloads

一:IDEA生成JAR包

1:IDEA中 按住Ctrl+Shift+Alt+S,或者 File -->Project Structure,彈出配置框

2:配置JAR包的內容:

Module:選擇專案Module。

Main Class:選擇程式入口Class。

選擇copy to the output directory and link via manifest (選中拷貝manifest檔案)。

第四步需要注意:需要改成 \src\main\resources 這個路徑,這樣你生成的jar配置裡面才會有manifest

檔案,這應該算是 IDEA 的一個bug,你放在其他目錄的時候生成的jar配置是不會包含manifest檔案的。

3:接下來就是依賴包的配置了

右鍵< outoutput root >

新建資料夾libs,

將第三方的依賴包拖入這個資料夾中

(原來的依賴包位置是和新建的資料夾libs同級下,需要把這些依賴全部拖入到libs這個資料夾裡,要確保不要有重複依賴,否則到時候程式啟動的時候會報錯):

4:接下來又是一個非常重要的操作,

  點選你要生成的JAR(步驟1)

  底部有一個Class Path(步驟2)

  我們要在原有的路徑上加上libs的路徑(依賴前全部新增 libs/

)(步驟3)

  為什麼要改這個,因為我們把依賴包放入了libs目錄下,如果不改動你的jar是無法引用到你的依賴包的,會報錯 ClassNotFoundException

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

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

  exe4j啟用碼:L-g782dn2d-1f1yqxx1rv1sqd

  沒有啟用的話執行可執行檔案會有彈窗:this executable was created with an evaluation version of exe4j

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

2:開啟Exe4j 軟體,直接從引導的步驟三開始操作,第一個是你的應用名稱,第二個是你生成的JAR包目錄地址,第三個是生成exe的存放地址,這裡需要特別注意:( . )代表的是當前目錄

3:Icon File可以選擇自己應用的圖示,(.ico格式的)也可以不選擇

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

4:接下是配置exe檔案的入口

  第一配置編碼格式:-Dfile.encoding=UTF-8

  然後選擇jar包,這個地方要特別注意,選擇的路徑一定要是基於你第一步選擇的jar目錄,然後配置成相對路徑,一定不能用絕對路徑,這也是我踩得一個坑,不然發給別人之後會發現找不到程式路口class類。

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

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

 (可以找一份jre放到和libs同級目錄下即可,然後在這一部選擇jre的路徑)

  

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

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

1:建立一個新的專案 File -- New輸入應用名稱等相關資訊

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

3:許可證檔案,安裝前後所顯示的資訊,這些都可以空著直接下一步:

4:選擇管理員安裝模式:

5:沒有中文選項...選擇英文就行:

下一步匯出即可,全部完成