idea java web項目導出爲jar打包成可運行exe程序

一、前言

前幾天一個朋友找我,說有一個 數據接口開發 能夠頁面展示的小項目,能夠在本地運行就行,不需要放到網上,問我這邊可不可以做,本來想 婉言謝絕 的,但是聽到說,可以給點 辛苦費,於是想到了 李白大詩人 說的一句:人生貴相知,何用金與錢。朋友嗎,不就是互相幫助嗎?這個功能可以做的,我來我來,可以完成的,錢不錢的無所謂,主要是想爲朋友做點事,咳咳咳~,言歸正傳,我那個朋友呢,他不是一個開發者,所以項目做好後,讓他安裝JDK、tomcat,根本就是不現實的啊,於是摸索了一陣之後,想到 idea將web項目 打包成jar一樣使用, 然後再用 exe4j將jar打包成 exe文件, 說幹就幹。

二、開發環境

開發工具:IntelliJ IDEA
Jdk版本:1.8
項目框架:spring boot 2.2.1.RELEASE
exe4j工具:5.1
項目類型:Java Web 項目

三、項目打包

3.1 項目目錄結構

這個就是正常的 spring boot 下正常的 jar 項目,我們創建的時候正常操作就行,下面就是我將這個項目做完之後的目錄結構,大家可以參考一下。
在這裏插入圖片描述

3.2 打包生成jar

一、找到 idea工具中右邊工具欄中的 maven 按鈕
在這裏插入圖片描述

二、生成項目可執行 jar

操作步驟:

  1. clean清理,在進行真正的構建之前進行一些清理工作,移除所有上一次構建生成的文件。執行該命令會刪除項目路徑下的 target文件,但是不會刪除本地的 maven 倉庫已經生成的 jar 文件。
  2. install安裝至本地倉庫,將包安裝至本地倉庫,讓其它項目進行依賴。會在項目路徑下生成 class文件和jar包,同時會在本地 maven倉庫生成 jar文件,讓其他項目也可以使用
  3. package項目打包,將工程文件打包爲指定的格式,例如Jar,War等。這個命令會在你的項目路徑下一個 target目錄,並且擁有 compile命令的功能進行編譯,同時會在 target目錄下生成項目的 jar/war文件,其中的 jar就是我們需要的東西。

其他命令(因爲本文只是使用上面三個,這是幾個帶過一下):
validate:驗證,驗證工程是否正確,所需的信息是否完整。
compile:編譯源碼,編譯生成class文件,編譯命令,只編譯選定的目標,不管之前是否已經編譯過,會在你的項目路徑下生成一個target目錄,在該目錄中包含一個classes文件夾,裏面全是生成的class文件及字節碼文件。
test:單元測試
verify:覈實,檢查package是否有效、符合標準。
site:站點,生成項目的站點文檔
deploy:複製到遠程倉庫
在這裏插入圖片描述

三、獲取可執行 jar

生成成功之後,我們就可以在 target目錄 下看到我們需要的 jar文件
在這裏插入圖片描述
四、複製這個jar文件,放到統一的一個文件夾下
在這裏插入圖片描述

四、工具準備

有一點需要說明的是,使用 idea 生成的 jar文件,會將 依賴 jar文件和配置文件都打進 項目jar 中,因此我們 不需要單獨在添加依賴jar或配置文件,這一點很重要。

一、需要生成的 jar 文件

二、轉換工具:EXE4J
鏈接:https://pan.baidu.com/s/1EDxFr56qxjSBsjei1cRhqQ
提取碼:ahnt

三、JDK中jre文件
在這裏插入圖片描述
四、完整文件展示

只需要我們 項目的jar 和 jdk中的 jre文件 就可以了
如果你需要自定義圖標,可以自行放入一個ico 的文件

重點:所有的文件都放在一起,我們是需要打包給別人的,jre1.8.0_101和項目jar也要一起發給別人!!!!!

在這裏插入圖片描述

五、使用exe4j進行轉換

下載安裝完成後,界面如圖,第一步完成註冊,
Name和Company:隨便填就是了
註冊碼:A-XVK258563F-1p4lv7mg7sav (網上很多,隨便搜一個就行)
在這裏插入圖片描述
完成後點擊Next

5.1 勾選JAR in EXE

表示將 jar 打包成 exe 程序,然後下一步
在這裏插入圖片描述

5.2 填寫打包後的 exe程序名稱和保存路徑在這裏插入圖片描述

5.3 填寫exe 文件名和圖標信息

在這裏插入圖片描述

5.4 選擇操作系統,如果是64位操作系統,一定要勾選 64位系統的選擇框

在這裏插入圖片描述
在這裏插入圖片描述

5.5 添加 要運行的jar路徑

注意:因爲idea 在導出springboot 項目 jar的時候會自動把我們需要的jar和配置文件導出,這裏 不需要我們在添加其他依賴包和配置文件

在這裏插入圖片描述
在這裏插入圖片描述
注意:在spring boot中我們需要添加的是 org.springframework.boot.loader.JarLauncher,而不是我們每次運行的 WebApplication

在這裏插入圖片描述

5.6 填寫支持運行的jdk版,這裏用的是1.8

在這裏插入圖片描述

5.7 連帶打包 jre

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

5.8 一直Next下一步,直到完成即可

在這裏插入圖片描述

5.9 生成exe程序文件

我們就會發現在我們包裏面多了一個exe文件,我們點擊運行。
如果有報錯信息,在這個文件下會有一個error的日誌文件,可以查看日誌內容

注意:文件要放在一起,不能分開!!!
在這裏插入圖片描述

5.10 效果展示,這個在沒有java環境下也是可以使用的,已經經過我朋友驗證過了

在這裏插入圖片描述

六、關閉應用

我們打開這個應有後,如果需要關閉這個應用,該怎麼操作呢?別擔心,都給你準備好了,我們只需要寫一個很簡單的腳本就行了。

腳本命令:
@taskkill /f /IM textWeb.exe
textWeb.exe 是我自己的應用程序的名字,改成自己的就可以

6.1 新建一個 關閉程序的txt文件

在這裏插入圖片描述

6.2 將命令複製到txt文件中

@taskkill /f /IM textWeb.exe
在這裏插入圖片描述

6.3 將文件後綴改成 .bat

在這裏插入圖片描述

6.4 再訪問我們的應用,無法訪問

在這裏插入圖片描述

7 完成

在這裏插入圖片描述

我們只需要將這個文件夾下的文件打包壓縮,發送給需要使用的人就可以了。就算對方沒有java環境也是可以運行起來的。

在操作中大家如果覺得有改進或者疑問的地方,歡迎大家在下面進行留言,博主看到了會第一時間回覆大家,我是牧小農,我喂自己帶鹽,學習路上你我同行,大家加油!

發佈了56 篇原創文章 · 獲贊 403 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章