错误:-source 1.6 不支持 try-with-resources
Posted
技术标签:
【中文标题】错误:-source 1.6 不支持 try-with-resources【英文标题】:error: try-with-resources is not supported in -source 1.6 【发布时间】:2012-09-27 17:33:22 【问题描述】:我使用 Linux Debian 2.6.32-5-amd64。 我的 Eclipse 版本:4.2.0 我的Java版本:jdk1.7.0_07
当我构建项目时出现错误:
[javac] <myPath>file.java:66: error: try-with-resources is not supported in -source 1.6
[javac] try(Scanner scanner = new Scanner(new File(path)))
[javac] ^
[javac] (use -source 7 or higher to enable try-with-resources)
[javac] 1 error
我将编译器合规级别设置为 1.7。怎么了?有问题吗?
【问题讨论】:
你能显示你的命令行吗?因为您的合规级别似乎未设置为 7。 【参考方案1】:您不是在 java 7 中编译,而是在 java 6 中编译。 项目合规性设置为 7,否则 try-with-resources 会在 eclipse 编辑器中显示错误。
您应该检查您是如何构建项目的(看起来像 ant)并将其配置为在 7 中编译(使用“-source”参数)。
【讨论】:
以上是关于错误:-source 1.6 不支持 try-with-resources的主要内容,如果未能解决你的问题,请参考以下文章
解决:-source 1.6 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[options] 未与 -source 1.6 一起设置引导类路径
Xcode:“-source 1.3 不支持泛型”编译器错误?
maven 出现错误 -source 1.5 中不支持 diamond 运算符
使用带有 ViewPager 错误的 GridView 创建的应用程序:-source 1.7 中不支持 lambda 表达式(使用 -source 8 或更高版本 [重复]