在使用IntelliJ IDEA运行JUnit测试时,我收到以下错误:
我该如何更正?
- 使用SDK 1.7
- 模块语言级别为1.7
Maven构建正常运行。(这就是我认为这是IDEA配置问题的原因)
在使用IntelliJ IDEA运行JUnit测试时,我收到以下错误:
我该如何更正?
Maven构建正常运行。(这就是我认为这是IDEA配置问题的原因)
还要检查所示截图中项目和模块字节码(target)版本设置。
其他配置源语言级别的地方:
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项目工具窗口中重新导入后,IntelliJ IDEA将会遵循这个设置:
你是否查看了你的构建配置?如果你使用Maven 3和JDK 7,它应该是这样的。
<build>
<finalName>SpringApp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
...
</plugins>
...
</build>
我遇到了这个问题,解决方法是进入项目设置 > 模块 > 点击特定模块 > 依赖项选项卡。我注意到模块 SDK 仍然设置为1.6,我将其更改为1.7,然后它可以工作了。
在我的情况下 (Intelij idea 12.1.3),我发现所需选项(“目标字节码版本”)在设置>编译器>Java编译器中。
请前往以下路径修改项目的编译器设置文件,并将“target”更改为1.7:
/project/.idea/compiler.xml
<bytecodeTargetLevel>
<module name="project-name" target="1.7" />
</bytecodeTargetLevel>
突然间我就遇到了这个错误,原因不明。我更改了编译器和模块等各种设置,但最终我只是重新导入了Maven项目来重新创建IntelliJ项目,问题就解决了。我认为这是一个bug。
IntelliJ版本号为12 129.961。
在我将IntelliJ IDEA 14升级到v14.1后,就遇到了这个问题。
对我来说,改变一个顶层/父POM的编辑有所帮助,然后点击重新导入Maven(如果没有自动导入)。
但是只需右键单击模块/聚合/父模块,然后选择Maven -> Reimport即可。
pom.xml
中的Java编译器插件配置可能会指定Java版本,这将覆盖下次你对pom.xml
进行更改时(如果启用了自动重新导入)或手动重新导入项目时的设置。 - CrazyCoder