运行C:\javac Student.java正常,但是运行C:\java Student之后出现Exception in thread "main" java.lang.NoClassDefFoundError: Student (wrong name:src/Student)
原因:有包名在.java文件中,直接运行的话会到C:\src下去找对应的.class文件,结果当然是找不到了!
去掉包名之后,运行java Student 正常。
另外环境配置中的classpath也要配置正确(classpath=.;%JAVA_HOME%\lib; )
在Eclipse出现这种情况是包的问题,把类放在外面缺省包中运行就OK啦!
还有就是,如果有package org.local.Try
会导致程序去找相对于当前位置的org/local/Try,
但是如果try.class就是当前目录下面,而不是相对当前位置的org/local/Try
就会Exception in thread "main"