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