mvn?打包報(bào)錯(cuò):no?compiler?is?provided?in?this?environment
引言
最近公司換了電腦,系統(tǒng)也從 win7 升級(jí)到 win11,開發(fā)環(huán)境都重新安裝了一遍,然后在 idea 用mvn 執(zhí)行打包命令 mvn clean package 報(bào)錯(cuò):
no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk
問題分析
maven 沒有找到 Java 編譯環(huán)境,先查看 idea 編譯器配置:

idea編譯環(huán)境沒有問題。
使用終端執(zhí)行 mvn clean package 同樣也報(bào)錯(cuò),就不是 idea 的問題。
執(zhí)行 maven 打包命令是需要運(yùn)行 mvn.cmd 文件(mac或者linux對(duì)應(yīng)的是mvn.sh):

打開文件,看到很多地方是使用了JAVA_HOME變量:

win11安裝 jdk 是自動(dòng)添加 java環(huán)境變量到 path 中,win7 是需要手動(dòng)配置 java 的環(huán)境變量。 解決方案就是添加 JAVA_HOME系統(tǒng)變量。
解決方案
方案一
在 mvn.cmd 文件第一行輸入:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202
其中 C:\Program Files\Java\jdk1.8.0_202 是 jdk 所在的路徑。
方案二:
新增環(huán)境變量JAVA_HOME:

總結(jié)
maven打包報(bào)錯(cuò),首先需要分析是不是idea配置問題。- 在終端也報(bào)同樣的錯(cuò),大概率是
maven問題,找到啟動(dòng)文件mvn.cmd。 - 找打
mvn.cmd文件找不到JAVA_HOME:- 在第一行設(shè)置
JAVA_HOME - 添加
JAVA_HOME環(huán)境變量
- 在第一行設(shè)置
以上就是mvn 打包報(bào)錯(cuò):no compiler is provided in this environment的詳細(xì)內(nèi)容,更多關(guān)于mvn 打包報(bào)錯(cuò)compiler environment的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vscode擴(kuò)展代碼定位實(shí)現(xiàn)步驟詳解
這篇文章主要為大家介紹了vscode擴(kuò)展代碼定位實(shí)現(xiàn)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

