一個(gè)idea中兩個(gè)項(xiàng)目使用兩個(gè)不同的jdk版本(jdk8-jdk17)踩坑記錄

最近想搞一個(gè)springboot3版本的項(xiàng)目玩玩,但是我之前的版本都是基于springboot2的,springboot2用的是jkd8的版本,而springboot3的jdk版本最少也要jdk17的。配置兩個(gè)不同運(yùn)行環(huán)境的項(xiàng)目還是遇到了一些問(wèn)題, 不過(guò)也加深了印象。話(huà)不多說(shuō),開(kāi)搞。

首先要明確的兩個(gè)主要的點(diǎn):

1、配置springboot3的jdk17運(yùn)行環(huán)境,但是不要配置到環(huán)境變量,相應(yīng)的idea設(shè)置要配置好。

2、配置springboot3項(xiàng)目的jre,也就是配置項(xiàng)目啟動(dòng)的虛擬機(jī)。

明確了這兩個(gè)目標(biāo),接下來(lái)就開(kāi)始配置步驟:

(1)把jdk17版本的下載好,解壓到文件夾作為springboot3項(xiàng)目的運(yùn)行環(huán)境,idea選擇jdk的時(shí)候選中文件夾的根目錄就好了。詳細(xì)步驟我就略過(guò)了。

?(2)配置編譯環(huán)境和maven的jdk importer?

idea->settings ->build,xxxxx,xxx->complier->java complier? 在idea中先把java的編譯語(yǔ)言版本配置好。

? ? 這里的坑:下面的模塊版本,有時(shí)候啟動(dòng)會(huì)自動(dòng)跳回到1.8版本,我這里的解決辦法是,把項(xiàng)目中的 .idea先刪除,然后配置好各種jdk環(huán)境之后再重新打開(kāi)項(xiàng)目,再把項(xiàng)目添加成maven項(xiàng)目就可以了。


idea: File->settings ->build,xxxxx,xxx->build tools ->maven->importing

這里就選擇剛才解壓出來(lái)的jdk路徑,根目錄就可以了。

(3)配置項(xiàng)目構(gòu)建的jdk版本

File->Project Structure->Project

配置成相應(yīng)的jdk版本、

File->Project Structure->Modules

配置模塊相應(yīng)的語(yǔ)言版本

下面還有個(gè)SDKs,我不知道這里有沒(méi)有影響,我把jdk17文件夾添加了進(jìn)來(lái)。方便管理。

,

上面的做完了之前說(shuō)的要點(diǎn)一,配置環(huán)境。如果你的環(huán)境一直不能保持現(xiàn)在的配置,每次重新啟動(dòng)之后版本設(shè)置都會(huì)出現(xiàn)變動(dòng),那么應(yīng)該是又讀取了之前的.idea文件夾里面的配置信息,所以我的解決辦法是把.idea刪除,然后把上面的這些步驟做好之后,有新的.idea文件了。重新打開(kāi)這個(gè)項(xiàng)目。

(4)開(kāi)始第二個(gè)要點(diǎn),有些人沒(méi)有配置對(duì)應(yīng)的jdk17虛擬機(jī),啟動(dòng)的時(shí)候會(huì)報(bào)找不到類(lèi)或者找不到main方法的錯(cuò)誤。

進(jìn)入運(yùn)行環(huán)境的配置,點(diǎn)開(kāi)Environment,配置到對(duì)應(yīng)的jdk版本。


選擇jre版本,jdk17的jre已經(jīng)是內(nèi)置的了,所以選擇根目錄就可以了。


做完這里可以試著運(yùn)行springboot3的項(xiàng)目了。

驗(yàn)證jre版本,項(xiàng)目啟動(dòng)的時(shí)候一般都會(huì)在啟動(dòng)欄中輸出當(dāng)前的jre文件夾。


。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容