java.lang.NoClassDefFoundError这个错误可能有很多原因。 比如类名称错了一个字符或者多了个空格等。 当然也有可能是环境变量错误,楼主可以参考一下论坛置顶的帖子。 环境变量设置如果正确的话,那就看一下编译时有没有错,编译时需要注意,格式是这样的: javac classname.java 注意,classname是你写的源程序,大写小一定要对,后边的".java"不能少,然后解译执行:java classname 这里没有后缀名,如果你加上的话,同样会给你报错,同样要注意大小写正确。 另外你看一下你的源程序中是否用了public定义了一个类,如果有的话一定把这个类的名称设定为文件的名称,只是文件的名称比这个类名多了".java"后缀名而已。 还有一种情况是,你在类中有调有其它类的函数或创建其它类的对像时出现了错误,视具体情况而论。