使用1.7.0_51但语法错误,'for each'语句仅在源级别为1.5时可用

时间:2014-02-26 05:40:50

标签: java java-7

String[] str ={"a", "b","c", "d"};
for (String lists : str)
{
System.out.println(lists);
}
编译时上面的代码中的

我得到的错误就像这样

ERROR in CollectionList.java (at line 19)
for (String lists : str)
     ^^^^^^^^^^^^^^^^^^
Syntax error, 'for each' statements are only available if source level is 1.5

请使用java 1.7.0_51版本OS linux Deepin

帮助解决此问题

提前致谢

3 个答案:

答案 0 :(得分:1)

你需要告诉javac你正在使用哪个版本的java。这是通过-source和-target参数完成的。如果您使用的是Maven,可以使用编译器插件在pom.xml中设置,如果您使用的是Ant,则可以在javac任务中设置。

答案 1 :(得分:1)

您可以使用-source

手动设置源版本兼容性
javac -source 5 YourFile.java

答案 2 :(得分:0)

javac -source 7 YourFile.java

将是此问题的解决方案