轉 Java jar (SpringBoot Jar)轉爲win可執行的exe程序

原文連接:http://voidm.com/2018/12/29/java-jar-transform-exe/
打包Jar工程

將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運行環境的人,直接安裝後就能夠運行了
安裝後的目錄結構

相關文章
相關標籤/搜索