作业帮 > 综合 > 作业

java初学者:Could not find the main class?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/15 16:21:01
java初学者:Could not find the main class?
按书上说的编了一个:
public class DisplayWindom {
//main():应用程序入口
public static void main(String[] args) {
System.out.print("邓小平说:");
System.out.println("不管白猫、黑猫,能捉到老鼠的就是好猫.");
}
}
编译后执行时:
Exception in thread "main" java.lang.NoClassDefFoundError:d:/javaprogram/Displa
yWindom/class
Caused by:java.lang.ClassNotFoundException:d:.javaprogram.DisplayWindom.class
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class:d:/javaprogram/DisplayWindom.class.Program will
exit.
java初学者:Could not find the main class?
上面的说对了一点,直接看就是找不到main();
1:上面说的,main()方法所在的类必须是主类,文件名和该main()所在类同名.
2:上面没错的话就是找不到你的.class文件.原因就是classpath和包名机制,
classpath就是JVM(虚拟机)加载类的时候所查找的路径之一,也就是自
定义class查询路径.在classpath下面找有没有你要运行的类.再一个就是
包名,在classpath下面在根据你的包名查找.如果你限定了包名的话!