用记事本编写的代码直接拷到MyEclipse的包中(无语法错误)运行找不到main()是怎么回事?怎么改?
并报如下错误:
java.lang.NoClassDefFoundError: javalab/Demo5_catches
Caused by: java.lang.ClassNotFoundException: javalab.Demo5_catches
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
------解决方案--------------------
package javalab;
public class Demo5_catches {
public static void main(String[] args){
try{
int a=args.length;
System.out.println("\na="+a);
int b=42/a;
int c[]={1};
c[42]=99;
}
catch(ArithmeticException e){
System.out.println("发生了被0除:"+e);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组下标越界:"+e);
}
}
}
这都是些什么东西
------解决方案--------------------
我的TXT文件的代码复制过eclipse也不能执行代码,是因为没有建项目和类,是这个原因吗?
希望对lz有帮助
------解决方案--------------------
包名不统一吧,还有import包了么?(Exception)
------解决方案--------------------
我以前也出过类似的问题,我觉得应该是在当前的包下创建一个空的Demo5_catches 类,然后再把txt文件中的内容复制进来应该就没错了,个人觉得是package的问题....