將java項目打包成jar工程,能夠是文章以SpringBoot爲例
pom文件下的packaging改成jar, 以後執行package打包得到項目jar文件java
<groupId>com.voidm</groupId>
<artifactId>maven-spring-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
$: mvn packageweb
測試Jar
打包完畢後,執行java -jar springboot-demo.jar.jar,啓動測試該項目spring
瀏覽器訪問http://127.0.0.1:8080/web 測試瀏覽器
頁面響應成功, jar工程是沒有問題的,執行下一步,打包成exespringboot
打包成exe
打開exe4j軟件,點擊Next按鈕,配置相關參數
maven
隨便寫一個name,並選擇exe生成路徑,
這塊要注意在該路徑下將jre Copy到該目錄下,以下圖(必須)
若是不是GUI的,這塊選擇Console,控制檯輸出
這裏 若是運行系統64位 請打鉤, 不然取消勾選
這裏先選擇要打包的jar,下方選擇Main方法入口
若是是SpringBoot項目,請選擇
JarLauncher這個Main,不然啓動會報錯 !
選擇JDK版本號,這裏個人運行環境爲1.8,以後點擊
Advanced Options 選擇
Search Sequence
選擇以前copy的jre文件夾名 ,
注意Directory後面文件夾是相對路徑,直接輸入文件夾名便可
以後一直Next,知道打包完畢,
exe4j has finishied!
打包成功後的目錄結構
測試exe
測試以前,先把以前的測試jar進程關閉, 以避免端口衝突spring-boot
雙擊springboot-demo.exe運行,測試
瀏覽器再次訪問http://127.0.0.1:8080/web 測試url
測試成功, 此時以及成功一半了!!
特地挑了一臺沒有java環境的電腦運行,
注意看下方的運行動態連接庫,執行的
Java Library爲咱們copy的Jre路徑.
可是此時還有一個問題 , 整個文件夾180MB,太大,下一步壓縮封裝jre
封裝jre環境
最好一部是將exe跟jre打包,讓程序 能夠在沒有java運行環境下運行spa
打開InnoSetup,新建
隨便填
上面瀏覽選擇exe4j生成的exe文件, 下面添加文件夾選擇以前out目錄
(該文件夾包含jre)
配置新的輸出文件夾,其餘配置按默認來,而後一直下一步,直到打包完畢
打包完畢
此時安裝包僅爲60MB,這個包能夠發給沒有java運行環境的人,直接安裝後就能夠運行了
安裝後的目錄結構