在文件下 - >项目结构 - > SDK我有1.7 jdk但我仍然得到这个错误:
added.java:-source 1.6不支持try-with-resources (使用-source 7或更高版本来启用try-with-resources)
我重启了IDE,但无济于事
答案 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。