簡體   English   中英

如何在Intellij中更改所有項目的項目語言級別

[英]How to change project language level for all project in Intellij

我正在使用Intellij。 這很好,但是當我創建一個新項目或導入項目時,默認項目語言級別設置為6(接口中的@override)。 但是我想把它設置為8(Lambdas,類型注釋等)。 我怎樣才能做到這一點? 我嘗試更改“其他設置” - >“默認項目結構”中的設置,並將項目語言級別設置為8,但沒有運氣。 請有人幫助我。 我添加了一個屏幕截圖。 在此輸入圖像描述

  • 我正在使用Intellij 14.0.2

文件 - >其他設置 - >默認項目結構...

你可以在那里改變它。

(編輯:現在稱為“新項目的結構”)

如果是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM