![](/img/trans.png)
[英]stop IntelliJ IDEA to switch java language level every time the pom is reloaded (or change the default project language level)
[英]How to change project language level for all project in Intellij
我正在使用Intellij。 這很好,但是當我創建一個新項目或導入項目時,默認項目語言級別設置為6(接口中的@override)。 但是我想把它設置為8(Lambdas,類型注釋等)。 我怎樣才能做到這一點? 我嘗試更改“其他設置” - >“默認項目結構”中的設置,並將項目語言級別設置為8,但沒有運氣。 請有人幫助我。 我添加了一個屏幕截圖。
文件 - >其他設置 - >默認項目結構...
你可以在那里改變它。
(編輯:現在稱為“新項目的結構”)
如果是maven項目,請確保已設置以下項目。
例如,如果要使用Java 8語言功能(-source 1.8)並且還希望編譯的類與JVM 1.8(-target 1.8)兼容,則可以添加以下兩個屬性,這是默認屬性插件參數的名稱:
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
有關詳細信息,請檢查此
我有同樣的問題。 更改IntelliJ IDEA設置文件(misc.xml,compiler.xml)沒有幫助。 然后我改變了兩個地方的語言水平:
1)文件 - >項目結構 - >模塊,“源”選項卡,語言級別8(或更高)。
2)設置 - >構建,執行,部署 - >編譯器 - > Java編譯器 - >目標字節碼版本(版本1.8)
這很好。
我按照上面的建議將設置更改為Java 8 ...-> 默認項目結構 。
它沒有工作!!我繼續無法在編輯器中編寫Lambda而沒有錯誤。
當我創建項目時,我選擇Gradle作為構建工具。 出於某種原因,我的Java / Gradle項目將build.gradle文件中的源兼容性設置為1.5(可能因為我的默認設置最初設置為1.5 ...我不知道因為我沒有費心去重現它):
apply plugin: 'java' sourceCompatibility = 1.5 repositories { mavenCentral() }
將sourceCompatibility更改為1.8解決了問題,因為對gradle文件的更新也會觸發項目構建。
說到明智的話:
Intelij上的任何新手都應該記住,不選擇Maven或Gradle與Java項目創建一起不會設置必要的默認包(src / main / test和src / main / java)結構; 對於eclipse用戶來說,這是第一次開始使用Intelij時的頭腦。
同樣的問題但解決方案略有不同 IntelliJ(2018.1.15)給了我選擇將語言水平設置為6,我接受了。 這將以下內容添加到項目.iml文件中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>6</source>
<target>6</target>
</configuration>
</plugin>
</plugins>
</build>
然后我能夠將源和目標更新為8。
我必須編輯.idea/misc.xml
並將languageLevel="JDK_1_7"
更改為languageLevel="JDK_1_8"
。 我無法通過osx中的ui更改語言級別。
** Intellij 15.0.4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.