IDEA 编译错误:java: try-with-resources is not supported in -source 1.6 (use -source 7 or higher to enable try-with-resources)
2016-05-04 11:03
615 查看
错误描述
在用IDEA编译别人的项目的时候遇到下面的错误:java: try-with-resources is not supported in -source 1.6 (use -source 7 or higher to enable try-with-resources)
按词面理解是编译器抱怨说 source 1.6 不支持 try-with-resources 特性, 需要启用该特性要设置 source 1.7 或更高的版本
解决办法
设置当前模块的 Source Language Level:File -> Project Structure -> Modules -> Sources -> Language Level
选择 8 - Lambdas, type annotations etc.
设置完成之后没有了之前的那个错误了,但是出现了另一个错误:
Error:java: javacTask: source release 1.8 requires target release 1.8
编译器又抱怨说虽然source已经是1.8了,但同时target也要设置为1.8
设置当前模块的 Target Language Level:
File -> Settings -> File | Settings | Build, Execution, Deployment -> Compiler -> Java Compiler -> Per-module bytecode version -> Target bytecode version
选择 1.8
再重新编译,OK一切正常了~
更新 2016/08/10
虽然按照上面步骤设置之后是可以临时去掉这个报错,但是一段时间后发现这配置总会被自动的又改回去,好郁闷!观察发现每次更新pom文件IDEA都会自动地更新Target bytecode version为1.5,猜测原因可能是在pom配置文件没有指定要使用那个版本的JDK所以IDEA只能默认给你指定一个。
要彻底解决这个问题只需在pom文件中配置maven-compiler-plugin并指定编译器的版本为你想要的版本即可:
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build>
转载请注明出处:http://www.cnblogs.com/keitsi/p/5457699.html
相关文章推荐
- 160504、springmvc返回json数据编码格式设定
- JAVA实现二叉树的遍历的非递归算法及递归算法(前序,中序,后序,层次)
- Struts2漏洞修复总结
- Java集合总结系列2:Collection接口
- Spring中配置和读取多个Properties文件
- Spring scope属性详解
- java基础の重载和重写区别和联系
- JAVA中创建ZIP文件,并向ZIP文件中写入并读取条目和数据
- (转载)JavaWeb学习总结(五十)——文件上传和下载
- DWR中各种java方法的调用
- Struts2单个与多个文件上传之一
- java基础のsuper和this区别和联系
- Eclipse WEB项目更改项目名
- 蓝桥杯 六角幻方 2014年JavaB组决赛试题
- java 基础
- Java线程:概念与原理
- java io的笔记
- Java 数组
- spring整合cxf 客户端+服务端
- Java实现常见排序算法