一个简单程序出现的有关问题

一个简单程序出现的问题
这两天在用ECLIPSE做java的一个for循环的题时出现了下面的问题,
程序如下:
package p1;

public class Test{

static boolean foo(char c) {

System.out.print(c);

return true;

}

public static void main(String[] args) {

int i =0;

for ( foo('A'); foo('B')&&(i<2); foo('C')){

i++ ;

foo('D');

}

}
}
我的java项目的名称也为Test,但一运行总是报错Could not find the main class.Program will exit.后台出现java.lang.NoClassDefFoundError: 50
Exception in thread "main"  想了半天把文件名改成Test11就行了,原因是因为项目名称和文件名称重名,可还是想不明白为什么重名就会出现这种错误,请指点!另外我classpath的设置是正确的,编译没问题,我想是不是jvm加载类的时候出现了问题?望指点迷津,不胜感谢!
2 楼 yinxianwu 2009-02-06  
程序本体是没什么问题的,只是我不明白为什么项目名称和类名不可以重名?继续等……
3 楼 jqs7807151 2009-02-07  
即使同名也可以运行吧,我这边可以
4 楼 Kupid 2009-02-08  
好像没问题吧,运行了你的程序,不出错误啊。
输出结果:ABDCBDCB
5 楼 yinxianwu 2009-02-09  
不是吧,我刚才又放在eclipse里运行了一次,还是错误,怎么会没错误呢?注意:一个java工程名字为Test,里面一个class名字亦为Test!报错。。大家在仔细试试,谢谢。。
6 楼 spyker 2009-02-09  
你的类名和你类文件名一致么?
7 楼 yinxianwu 2009-02-10  
都是一致的,我估计是我的开发工具MYECLIPSE6.0的问题?