编程十万个怎么办——
收集整理了Java编程经常遇到的问题以及解决代码,助您马不停蹄的编码!

JAVA提示try with resource are not supported at language level 1.5/1.6问题解决

在JDK1.7及以上的版本,java支持了一个很方便的特性—— try with resource,可以将 try()中打开的资源在程序执行完后自动关闭,不用手动写资源关闭的代码。

比如下面代码就不需再写代码来关闭输入输出流。

try (FileInputStream inStream = new FileInputStream(srcFile);
		     FileOutputStream outStream = new FileOutputStream(destFile);
		     FileChannel in = inStream.getChannel();
		     FileChannel out = outStream.getChannel()) {
			in.transferTo(0, in.size(), out);
		} catch (IOException e) {
			e.printStackTrace();
		}

但是,如果 try with resource形式的代码所在Module的Language level小于7(JDK1.7) 就会提示 try with resource are not supported at language level 1.5/1.6。

这时候就需要修改 Language level大于等于7,那么怎么修改呢?

在idea集成开发环境修改设置:File——Project Structure——Modules——选择要修改的Module——Sources——Language level。

具体步骤如下图所示:

赞(0) 打赏
未经允许不得转载:编程十万个怎么办 » JAVA提示try with resource are not supported at language level 1.5/1.6问题解决

评论 抢沙发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏