2016-07-24 72 views
17

儘管我有1.6+版本(我有1.8),並且我正在使用IntelliJ,但我仍然收到this錯誤。API使用記錄爲@ since1.6 +

P.S.我試圖更新兩個,java jre和java jdk,沒有幫助!

+0

此問題可能會有所幫助。我用這種方法解決同樣的問題。 http://stackoverflow.com/questions/24217611/make-intellij-idea-allow-lambda-in-java-5-6-7-language-level-with-ide-support –

回答

3

此警告是由Java | Java language level migration aids | Usages of API which isn't available at the configured language level檢查產生的。默認情況下,此檢查查看爲項目配置的語言級別,並警告使用的任何api在與語言級別匹配的JDK版本中不可用。在Project Structure設置中,很可能您的項目或模塊的語言級別配置不正確。

+0

我改變了項目結構中的語言級別,並刪除它的錯誤信息!謝謝 – Vouze

35

File>Project Structure>Project Settings>Modules>your Module name>Sources>Language Level>選擇您需要的一個。

enter image description here

+0

這個詳細的答案幫助了我。謝謝! –

+0

是否有某種方法可以設置更高級別在未來的項目中默認使用? –

+0

你真的節省了我的時間,謝謝。 –

2

您可能還需要確保您的項目已建立/釋放設置爲正確的Java版本。不這樣做,你可能會看到這樣的錯誤:

Error:java: javacTask: source release 1.8 requires target release 1.8 

來解決它的Maven項目是爲了使構建插件,在POM文件的方式。 This SO answer有具體細節。