`
美丽的小岛
  • 浏览: 309253 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

错误: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就可以了。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics