如何在Intellij中更改所有项目的项目语言级别

时间:2015-04-28 09:17:09

标签: intellij-idea intellij-14

我正在使用Intellij。这很好,但是当我创建一个新项目或导入项目时,默认项目语言级别设置为6(接口中的@override)。但是我想把它设置为8(Lambdas,类型注释等)。我怎样才能做到这一点?我尝试更改“其他设置”中的设置 - > “默认项目结构”并将项目语言级别设置为8,但没有运气。请有人帮助我。我添加了一个屏幕截图。 enter image description here

  • 我使用的是Intellij 14.0.2

7 个答案:

答案 0 :(得分:25)

档案 - >其他设置 - >默认项目结构......

您可以在那里进行更改。

答案 1 :(得分:11)

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

有关详细信息,请查看this

答案 2 :(得分:7)

我将设置更改为Java 8,如上所述...-&gt; 默认项目结构

它没有用!!

我继续无法在编辑器中编写Lambda的而没有错误。

当我创建项目时,我选择Gradle作为构建工具。 出于某种原因,我的Java / Gradle项目将build.gradle文件中的源兼容性设置为1.5(可能是因为我的默认设置最初设置为1.5 ...我不知道因为我没有费心去重现它):< / p>

apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

sourceCompatibility 更改为1.8解决了问题,因为对gradle文件的更新也会触发项目构建。

向明智的人说:

  

任何关于Intelij的新手都应该记住,不要选择任何一个Maven   或Gradle与您的Java项目创建一起不会设置   默认包(src / main / test和src / main / java)结构必要;   对于日食用户来说,这是第一次开始时的真正头脑   使用Intelij。

答案 3 :(得分:7)

我有同样的问题。更改IntelliJ IDEA设置文件(misc.xml,compiler.xml)没有帮助。然后我在两个地方改变了语言水平:

  

1)文件 - &gt;项目结构 - &gt;模块,“来源”选项卡,语言级别   8(或更高)。

     

2)设置 - &gt;构建,执行,部署 - &gt;编译器 - &gt; Java编译器 - &gt;   目标字节码版本(版本1.8)

这很好。

答案 4 :(得分:1)

同样的问题,但解决方案略有不同。 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。

答案 5 :(得分:0)

我必须修改.idea/misc.xml并将languageLevel="JDK_1_7"更改为languageLevel="JDK_1_8"。我无法通过osx中的ui更改语言级别。

** Intellij 15.0.4

答案 6 :(得分:0)

我能够通过以下方法解决此问题:

文件->项目结构... 然后从“项目语言级别”下的下拉菜单中选择一个选项

enter image description here

希望这会有所帮助!