Syntax error, parameterized types are only available if source level is 1.5 or greater的解决

用eclipse写Java代码,当在一个类中申明一个集合时,

List<String> list = new ArryList<String>();

出现如下错误提示:

Syntax error, parameterized types are only available if source level is 1.5 or greater

此问题是由于配置eclipse时,java Complie版本太低所致。有两方面原因:

第一是你的本身安装的java jdk的版本不是很新,所以你需要安装新版本的jdk,然后在IDE中,引入该jdk。

第二就是我遇见的情况,安装的jdk1.8,但是还是报错了,原因是eclipse配置的Java compile版本低过1.5,在设置上有一些需要改的地方:

1.右击项目-->properties-->java compiler -->选择enabel project specific setting -->Compiler compliance level :选择1.5版本,其他默认

Syntax error, parameterized types are only available if source level is 1.5 or greater的解决

2.右击项目-->properties -->project facets-->将java后的下拉框选择为1.7

Syntax error, parameterized types are only available if source level is 1.5 or greater的解决

这样把IDE编译级别设置的比较新就可以了。