? 之前java程序封裝成exe 較為麻煩,對于一些需要windows部署的項目不是很友好,生產(chǎn)環(huán)境必須要求要安裝jdk,并且通過java -jar 的方式運(yùn)行jar包,windows下容易誤觸cmd命令窗口導(dǎo)致程序暫停。對于這種情況可以考慮通過下文方式將程序封裝成exe來運(yùn)行。
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、土默特左旗ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的土默特左旗網(wǎng)站制作公司1.環(huán)境準(zhǔn)備本文以windows環(huán)境下載idea中運(yùn)行為例
2.把下面的依賴 引入到你的基于maven管理的springboot項目中,或者對照pom文件進(jìn)行修改
(這里必須要注意:jdk 版本要求 17 及以上,不向下兼容,springboot 版本 要求3.0 +)
4.0.0 org.springframework.boot spring-boot-starter-parent 3.0.1 com.example demo 0.0.1-SNAPSHOT demo Demo project for Spring Boot 17 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.projectlombok lombok true org.graalvm.buildtools native-maven-plugin org.springframework.boot spring-boot-maven-plugin
3.在配置文件中指定端口即可
# Tomcat
server:
port: 8081
4.創(chuàng)建一個測試controller
@RestController
@RequestMapping("info")
public class TestController {@GetMapping("/test")
public String test(){return "hello spring boot 3.0";
}
}
5.啟動項目,訪問接口 沒有問題 就可以進(jìn)行項目封裝exe 啦
3.封裝 exe在項目的根目錄下(也就是 和pom文件同一級)執(zhí)行以下命令即可將項目封裝成exe。
mvn -Pnative native:compile
這里要注意的是通過 cmd 命令窗口直接執(zhí)行上述命令會報錯,需要開發(fā)環(huán)境下安裝 graalvm 以及 Visual Studio
下載地址:https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-22.3.0
建議下載 對java17支持的版本
下載安裝之后如圖所示
配置環(huán)境變量
# JAVA_HOME 指定 graalvm-ce-java17-22.3.0 安裝位置,
# 另外需要在 PATH 下指定 graalvm-ce-java17-22.3.0的bin目錄,
# 如果存在多個jdk 建議將graalvm-ce-java17-22.3.0的bin 配置上移 如圖所示
cmd 查看 java -version 如圖所示即為安裝成功
下載地址:https://visualstudio.microsoft.com/zh-hans/downloads/
下載社區(qū)版即可,下載之后安裝時注意選擇使用 C++ 開發(fā)桌面 開發(fā)
安裝好vs 以及graalvm 就可以進(jìn)行 exe的封裝啦!
mvn -Pnative native:compile
命令就可以成功啦你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧