首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

异常:Syntax error, 'for each' statements are only available if source level is 5.0

2012-08-30 
错误:Syntax error, for each statements are only available if source level is 5.0?今天写一个程序去

错误:Syntax error, 'for each' statements are only available if source level is 5.0

?

今天写一个程序去管理自己的文件,程序片段如下:

public class FileTest {public static void main(String[] args) {File path = new File("D:\\lr\\光盘");String list[];list = path.list();Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);for(String x : list){System.out.println(x);}}}

??????可是,当我写到for(:)就出现了错误,我百思不得其解,这个foreach用了很多次了,以前没有出现过问题,但这次出玩了,虽然还是很相信自己没有写错,后来查了一些资料,证实这个语法是正确的。呵呵,得到一个信息,这种用法在JDK5.0以后才可用。查看了一下ECLIPSE,用的是jdk1.6的了,这个没有问题呀。这个令我十分的郁闷。无奈之下,用javac去运行(电脑装了jdk1.6),都没有问题,好使呀!

???? 有想法了,肯定是这个ECLIPSE的问题,猜想应该是这个编辑软件或编译的问题,后来找到了compliler。修改之,呵可,那个出现错误的红叉不见了。具体操作:

找到window-->preferences-->java-->compliler

看右边就可修改complile compliance leve,修改等级超过5.0就可以了。

?

热点排行