IDEA提示無效的源發行版本

2021-10-10 15:54:01 字數 1074 閱讀 6621

所以最後還是向命運低頭,換成了1.8版本,雖然是可以裝雙版本jdk,但是我不太想嚯嚯電腦。

這時候,靠著自己不斷摸索(不怕死 ),終於得到了答案。

因為我只是修改了jdk的使用版本,但其使用的語言,還是之前高版本的,所以會出現報錯的現象。

這裡我們需要進行語言級別(language level)的配置。

我們找到file -> project structure

當我們使用 jdk8 的時候,我們只能向下相容 jdk8 及其以下的特性,所以只能選擇 8 及其以下的 language level。

所以當我們專案使用的是 jdk8,但是**卻沒有使用 jdk8 的新特性,只需使用 jdk7 的時候我們可以選擇7。

假設我們有乙個專案**使用了jdk8 新特性:lambda 語法,但是 jdk版本選擇的卻是 jdk7,即使 language level 選擇了 8 - lambdas,type annotation etc.,也是沒有多大意義的,一樣會編譯報錯

所以,我將 language level 從14換成了8之後就好了!!!

這個jdk向下相容可能在平時使用的時候,版本不一致不會報錯,但是當做專案的時候,最好還是看看兩個版本是否一致。

iPhone的所有發行版本

2007年1月9日,第1代iphone 2g發布 2008年6月10日,第2代iphone 3g發布 2009年6月9日,第3代iphone 3gs發布 2010年6月8日,第4代iphone 4發布 2011年10月4日,第5代iphone 4s發布 2012年9月13日,第6代iphone 5發...

hadoop發行版本之間的區別

hadoop發行版本之間的區別 hadoop是乙個能夠對大量資料進行分布式處理的軟體框架。hadoop 以一種可靠 高效 可伸縮的方式進行資料處理。hadoop的發行版除了有apache hadoop外cloudera,hortonworks,mapr,華為,dkhadoop等都提供了自己的商業版本...

常見的 Linux 發行版本介紹

對於剛開始學習 linux 的人來說,選擇什麼樣的 linux 版本,估計是乙個很頭疼的問題,那麼多 linux 版本中,他們之間又有什麼聯絡,又有什麼不同?首先,我們按系可以將按系列將 linux 劃分為 4 個系 debian 系 redhat 系 一家以提供 linux 技術服務著稱的公司,其...