java警告:源發(fā)行版17 需要目標(biāo)發(fā)行版17問題及解決
問題
在從網(wǎng)上復(fù)制的項(xiàng)目想要在本地部署,或者本地有多個(gè)jdk版本,在開啟項(xiàng)目時(shí)容易出現(xiàn)jdk版本不一致的問題,導(dǎo)致項(xiàng)目不能運(yùn)行起來。
解決
解決這種問題主要時(shí)修改各個(gè)模塊的jdk版本,使之一致。即確保以下幾個(gè)地方的版本一致
1、在Project Structure的Project下確保SDK和Language level兩個(gè)地方的版本一致,我這里使用的是jdk1.8
2、在Modules中Source的Language level中確保版本和所需版本一致
3、在Moudles中Dependencies中讓版本與所需版本一致
4、在Settings中Java Compile將版本修改為所需版本
最后記得Apply并且ok
5、還有pom.xml中的jdk版本也需要一致
以上就是一些常見的jdk版本的一致修改,一般就可以成功運(yùn)行,我一般這樣就可以了。這是比較普通的辦法,一般很少出現(xiàn)這種低級(jí)錯(cuò)誤,出現(xiàn)時(shí)可以先排查一次。
如果還是不能運(yùn)行,或者保存不了上面的修改內(nèi)容,可以將maven中的Profiles中的對(duì)號(hào)取消勾選。
如果還是不行,就在pom.xml中添加一個(gè)插件,指定jdk源版本。
嗯~~~
我一般不是很喜歡加插件,我老是碰到插件不能用,每次刪了就可以用,不知道為什么,應(yīng)該是版本不兼容,所以不是很喜歡加插件。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <!-- 確保使用兼容的插件版本 --> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
以上是我通過查詢網(wǎng)上的一些資料,整理的一套解決辦法,遇到之后,先排查一般問題,最后不行在使用最后的兩種辦法,前面的是必須確保一致?。。?/p>
不一致就不會(huì)通過,最后兩種不一定非要那么做,在確保前面一致還無法成功運(yùn)行,可以采取后面的兩種方法。
總結(jié)
這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot整合log4j2及MQ消費(fèi)處理系統(tǒng)日志示例
這篇文章主要為大家介紹了spring boot整合log4j2及MQ消費(fèi)處理系統(tǒng)日志的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03關(guān)于maven工程多模塊、項(xiàng)目打包問題
這篇文章主要介紹了關(guān)于maven工程多模塊、項(xiàng)目打包問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03解決SpringBoot中MultipartResolver和ServletFileUpload的沖突問題
這篇文章主要介紹了解決SpringBoot中MultipartResolver和ServletFileUpload的沖突問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10解決Mybatis查詢方法selectById()主鍵不一致問題
這篇文章主要介紹了解決Mybatis查詢方法selectById()主鍵不一致問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10java連接池Druid連接回收DestroyConnectionThread&DestroyTask
這篇文章主要為大家介紹了java連接池Druid連接回收DestroyConnectionThread&DestroyTask示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09如何為?Spring?Boot?項(xiàng)目配置?Logback?日志
由于?Spring?Boot?的默認(rèn)日志框架選用的?Logback,再加上?Log4j2?之前爆過嚴(yán)重的漏洞,所以我們這次就只關(guān)注?Logback,本文重點(diǎn)給大家介紹如何為?Spring?Boot?項(xiàng)目配置?Logback?日志,感興趣的朋友跟隨小編一起看看吧2024-07-07SpringBoot中實(shí)現(xiàn)文件上傳、下載、刪除功能的步驟
本文將詳細(xì)介紹如何在 Spring Boot 中實(shí)現(xiàn)文件上傳、下載、刪除功能,采用的技術(shù)框架包括:Spring Boot 2.4.2、Spring MVC、MyBatis 3.5.6、Druid 數(shù)據(jù)源、JUnit 5 等,文中有詳細(xì)的操作步驟和示例代碼供大家參考,需要的朋友可以參考下2024-01-01java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作
這篇文章主要介紹了java項(xiàng)目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08