【发布时间】:2013-06-10 15:35:18
【问题描述】:
在文件 -> 项目结构 -> SDKs 我有 1.7 jdk 但我仍然得到这个错误:
added.java:-source 1.6 不支持 try-with-resources (使用 -source 7 或更高版本来启用 try-with-resources)
我已经重启了IDE,但是没有用
【问题讨论】:
标签: java intellij-idea
在文件 -> 项目结构 -> SDKs 我有 1.7 jdk 但我仍然得到这个错误:
added.java:-source 1.6 不支持 try-with-resources (使用 -source 7 或更高版本来启用 try-with-resources)
我已经重启了IDE,但是没有用
【问题讨论】:
标签: java intellij-idea
必须单击“错误灯泡”图标(或 Alt+Enter)并选择启用加载多捕获的选项,尝试使用资源、菱形...然后重新加载并重新启动 IDE。
【讨论】:
较新的 JVM 允许您使用较低 JVM 版本的编译器版本来编译代码。例如,JDK 1.7 将允许您使用 1.5 编译器编译代码。
在此处查看“交叉编译部分”http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html
在 Intellij 中需要做的就是去 File -> Project Structure -> Project 并选择“Project SDK ”作为 1.7 和“项目语言级别”作为 7.0
【讨论】:
我在使用 IntelliJ 13 时遇到了同样的问题。您必须在“项目的常规设置”对话框中为整个项目或单个模块设置语言级别。完整答案请参见IntelliJ IDE gives error when using Try-Catch with Resources。
【讨论】:
IntelliJ IDEA 允许基于项目以及基于模块设置语言级别。如果您在项目级别将语言级别设置为 Java 7 或更高,但仍然收到此错误消息,请右键单击模块,选择“打开模块设置”。确保模块的语言级别设置为“项目默认值”,或者如果出于某种原因,您想专门设置它,它应该至少是 Java 7。
【讨论】:
如果上述答案没有帮助,您是否在使用 Groovy?显然 Groovy 在当前版本中不支持 Java 的 try-with-resources。
【讨论】: