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


exe4j 下載地址:exe4j Download

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:沒有中文選項...選擇英文就行:

 

 

 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM