IntelliJ错误 – 在-source 1.6错误中不支持java:try-with-resources。 即使在项目设置中,也选择了1.7 JDK

在文件 – >项目结构 – > SDKs我有1.7 jdk但我仍然收到此错误:

added.java:-source 1.6不支持try-with-resources(使用-source 7或更高版本启用try-with-resources)

我已重新启动IDE但无济于事

较新的JVM允许您使用较低JVM版本的编译器版本来编译代码。 例如,JDK 1.7允许您使用1.5编译器编译代码。

请参阅http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html中的“交叉编译部分”。

您需要在Intellij中执行的操作是转到文件 – > 项目结构 – > 项目,并选择“项目SDK”为1.7,“项目语言级别”为7.0

不得不点击’错误​​灯泡’图标(或Alt + Enter)并选择启用加载多捕获的选项,尝试使用资源,钻石…然后重新加载并重新启动IDE。

IntelliJ IDEA允许在项目基础上以及在模块基础上设置语言级别。 如果您在项目级别将语言级别设置为Java 7或更高版本,并且仍然收到此错误消息,请右键单击该模块,然后选择“打开模块设置”。 确保模块的语言级别设置为“Project default”,或者如果出于某种原因,您希望专门设置它,则它应至少为Java 7。

我在IntelliJ 13中遇到了同样的问题。您必须在“项目的常规设置”对话框中为整个项目或单个模块设置语言级别。 有关完整答案,请参阅IntelliJ IDE在使用Try-Catch with Resources时出错 。