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

时间:2013-06-14 03:50:57

标签: java intellij-idea

在文件下 - >项目结构 - > SDK我有1.7 jdk但我仍然得到这个错误:

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

我重启了IDE,但无济于事

4 个答案:

答案 0 :(得分:21)

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

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

你在Intellij中需要做的是去 File - > 项目结构 - > Project 并选择“Project SDK”为1.7,“Project Language Level”为7.0

答案 1 :(得分:8)

必须单击“错误灯泡”图标(或Alt + Enter)并选择启用加载多重捕获的选项,尝试使用资源,钻石......然后重新加载并重新启动IDE。

答案 2 :(得分:3)

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

答案 3 :(得分:0)

我在IntelliJ 13中遇到了同样的问题。你必须在整个项目或单个模块上设置语言级别,然后在"项目的常规设置"对话。有关完整答案,请参阅IntelliJ IDE gives error when using Try-Catch with Resources