我安装了JDK后,如下设置了CLASSPATH:.;D:\Program Files\j2sdk1.4.2_17\lib;D:\Program Files\j2sdk1.4.2_17\lib\dt.jar;D:\Program Files\j2sdk1.4.2_17\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 6.0\lib;D:\Java\Lib;D:\Java\Exercise\workspace\ThinkinginJavaC12\src
其中,我在D:\Java\Lib中放置了一些可能会用到的类,D:\Java\Exercise\workspace\ThinkinginJavaC12是目前工程的目录,但是在命令行下还是会出现错误:Exception in thread “main”java.lang.NoClassDefFoundError。而且,比如com.bruceeckel.simpletest.*;在D:\Java\Lib\中,但是在敲代码时找不到类,必须右键单击工程,选择“属性”,在“Java Build Path”中添加了“D:\Java\Lib\”这个目录后,才能找到D:\Java\Lib\中的类。难道每创建一个工程都要这样设置吗?不是在CLASSPATH中添加了目录,就可以找到添加目录中的类吗?请指教,越详细越好啊!

解决方案 »

  1.   

    eclipse似乎识别不了你自己配的classpath,我也遇到过,实在不行楼主就辛苦点,选中工程--右键--build path--configure build path,选source选项卡,点add folder按钮,选中你所有的文件夹,确定,就可以了.eclipse会负责把这些放进classpath
      

  2.   

    D:\Program Files\j2sdk1.4.2_17\lib\dt.jar
    据我了解,j2sdk1.4.2这个版本的应该是rt.jar,JDK1.6.14才开始用dt.jar的。
    还有在最前面加个“.;”表示当前文件夹
      

  3.   

    楼上两位,我安装了以后,在文件夹中确实是dt.jar,没有rt.jar这个文件啊。我觉得可能2楼说的是对的,Eclipse识别不了CLASSPATH吧。
      

  4.   

    寒·怎么用这么老版本的jdk哈。。现在都jdk1.6.0_u16了