Intellij正在应用java级别1.5,即使在四个地方选择了1.8

时间:2015-10-27 21:51:19

标签: java intellij-idea

IJ在哪里提升语言水平?编译时我收到以下错误:

Error:(29, 38) java: diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)

注意:pom.xml没有提及java级别。

但是从截图中我们看到四个的地方我选择了1.8!

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

在您的pom.xml

中添加以下内容
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

IntelliJ尊重maven pom.xml的配置,默认情况下指向JAVA_HOME并且可能没有正确设置,因此将编译器版本设置为1.8可以完成这项工作

答案 1 :(得分:0)

尝试设置&gt;模块&gt; {module}&gt;依赖性&gt;模块SDK。

答案 2 :(得分:0)

请参阅随附的屏幕截图。one language level settings