IDEA:javac:source release 1.7需要目标版本1.7

问题:

当运行JUnit测试,使用IntelliJ IDEA,我得到
 enter image description here
我该如何纠正?

  • 使用SDK 1.7
  • 模块语言级别为1.7

Maven构建工作正常。 (这就是为什么我认为这在IDEA配置问题)

回答:

很可能您从Maven导入的编译器选项不正确:
 compiler options
还要检查屏幕截图上概述的项目和模块字节码(目标)版本设置。
其他配置了资源语言级别的地方:

  • 项目结构| 项目

 project

  • 项目结构|模块(检查每个模块)| 来源

 sources
Maven 默认语言级别1.5(5.0),您将在上面的截图中看到此版本作为模块语言级别。
这可以使用pom.xml内的maven-compiler-plugin配置进行更改

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

要么

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

Maven Projects工具窗口中的重新导入 Maven项目之后,IntelliJ IDEA将尊重此设置:
 reimport

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: IDEA: javac: source release 1.7 requires target release 1.7

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 23 = 31