一个简单程序出现的有关问题
一个简单程序出现的问题
这两天在用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加载类的时候出现了问题?望指点迷津,不胜感谢!
这两天在用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
输出结果:ABDCBDCB
5 楼
yinxianwu
2009-02-09
不是吧,我刚才又放在eclipse里运行了一次,还是错误,怎么会没错误呢?注意:一个java工程名字为Test,里面一个class名字亦为Test!报错。。大家在仔细试试,谢谢。。
6 楼
spyker
2009-02-09
你的类名和你类文件名一致么?
7 楼
yinxianwu
2009-02-10
都是一致的,我估计是我的开发工具MYECLIPSE6.0的问题?