java.lang.NoClassDefFoundError相关

这几天给公司的新人作java培训,需要使用java的命令行来编译和运行java程序。刚开始准备环境的时候,是在一台装有windows2000的机器上,程序编译好以后通过java命令行来运行class文件时,报告java.lang.NoClassDefFoundError的错误,修改环境变量,在CLASSPATH里面加入jdk\lib目录,程序能够正常运行,问题解决。昨晚因为要验证测试题目的正确性,下班后在家里的机器上(windows xp sp2)运行java程序,又出现了java.lang.NoClassDefFoundError的错误。我仔细查看环境变量的设置,没有发现问题。重启计算机,问题照旧。到底是什么问题呢?java命令行找不到class文件,可我的文件明明就在当前的目录下阿。我的class文件在D:\java文件加下,我的命令行的当前目录是D:\java,然后输入命令d:\java>java ***,就出现上面提到的错误。我仔细想了一下,应该是java命令找不到当前文件加。遂在CLASSPATH里面添加"d:\java;"或者".;"(当前目录),问题得以解决。路径和程序以及jdk版本一致的情况下,为什么在2000和xp下CLASSPATH需要设置的东西不一样呢?是命令行的问题吗?在网上搜索良久,没有能找到答案,望有高手能指点一二。

posted on 2006-05-18 10:47  recx  阅读(3744)  评论(0编辑  收藏  举报