IDEA 報錯:not supported at language level "5"

今天使用IDEA新創建了一個Maven項目,在使用try內包含流,這種語法的時候,一直報錯:
“try-with-resource are not supported at language level “5” ”
在這裏總結一下解決方式:

  1. 一開始以爲我的IDEA項目的jak版本不對,但是檢查了一下發現沒得問題:
    在這裏插入圖片描述
  2. 後來經過百度,發現還有一個配置編譯時版本的地方
    3.在這裏插入圖片描述
  3. 改了這個地方之後還是不行,但是通過IDEA自帶的alt+enter修復功能會提示你設置一個版本到7
  4. 選擇這個更改後,果然編譯不報錯了,比對發現pom文件中多了這麼一部分:
  5. 百度後發現:maven是個項目管理工具,如果我們不告訴它我們的代碼要使用什麼樣的jdk版本編譯的話,它就會用maven-compiler-plugin默認的jdk版本來進行處理,這樣就容易出現版本不匹配,以至於可能導致編譯不通過的問題。

maven的默認編譯使用的jdk版本很低(很明顯是5),使用maven-compiler-plugin插件可以指定項目源碼的jdk版本,編譯後的jdk版本,以及編碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章