使用GraalVM如何將SpringBoot項(xiàng)目打包成exe
前言
本人測(cè)試使用 jdk17、Visual Studio 2022、maven-3.8.8、GraalVM 22、idea 2022
這些環(huán)境大家自行配置,對(duì)一些簡(jiǎn)單錯(cuò)誤進(jìn)行了處理
操作步驟
步驟一
創(chuàng)建SpringBoot項(xiàng)目(只是寫了個(gè)簡(jiǎn)單的web項(xiàng)目進(jìn)行測(cè)試)
步驟二
生成項(xiàng)目
步驟三
打包exe前準(zhǔn)備 PS:不要在idea 插件 native 進(jìn)行打包
步驟四
執(zhí)行打包命令 mvn -Pnative native:build
報(bào)錯(cuò)處理:
錯(cuò)誤1:Could not find goal 'build' in plugin org.codehaus.mojo:native-maven-plugin:1.0-M1 among available goals compile, compile-message, help, inczip, initialize, javah, link, manifest, ranlib, resource-compile, unzipinc -> [Help 1]
解決:
看上面步驟四,是不是切換到了項(xiàng)目目錄,里面是否有 pom.xml文件!
錯(cuò)誤2:
Execution of C:\Users\gy\Desktop\graalvm-jdk-22+36.1\bin\native-image.cmd @target\tmp\native-image-11792734409341166440.args returned non-zero result -> [Help 1]
解決:
看 步驟二 沒有執(zhí)行 spring-boot:process-aot
錯(cuò)誤3:
'gu.cmd' tool was not found in your JAVA_HOME.This probably means that the JDK at 'C:\corretto-17.0.8.1' is not a GraalVM distribution. -> [Help 1]
解決:
改一下 JAVA_HOME 環(huán)境變量目錄,改成 graalvm的目錄
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解@component與@Configuration注解
這篇文章主要介紹了深入理解@component與@Configuration注解,從Spring3.0,@Configuration用于定義配置類,可替換xml配置文件,被注解的類內(nèi)部包含有一個(gè)或多個(gè)被@Bean注解的方法,這些方法將會(huì)被掃描,并用于構(gòu)建bean定義,初始化Spring容器,需要的朋友可以參考下2023-11-11Springboot打包代碼,反編譯后代碼混淆方式(防止還原代碼)
文章主要介紹了如何對(duì)Spring Boot項(xiàng)目進(jìn)行jar包混淆,以防止反編譯還原原始代碼,通過在項(xiàng)目中添加proguard.cfg文件并配置Maven插件,可以實(shí)現(xiàn)代碼混淆,從而增加反編譯的難度2024-11-11java提取json中某個(gè)數(shù)組的所有值方法
下面小編就為大家分享一篇java提取json中某個(gè)數(shù)組的所有值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03SpringMVC中redirect重定向(帶參數(shù))的3種方式
Spring MVC中做form表單功能提交時(shí),防止用戶客戶端后退或者刷新時(shí)重復(fù)提交問題,需要在服務(wù)端進(jìn)行重定向跳轉(zhuǎn),本文主要介紹了SpringMVC中redirect重定向(帶參數(shù))的3種方式,感興趣的可以了解一下2024-07-07Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02