一个简单程序出现的问题
这两天在用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的问题?