在PATH中增加一个 
 
        ;。;
 表示当前目录。还有你是用WIN2000的还是WINDOWS XP,
 在WIN2000中不必设administrator的环境变量CLASSPATH,
 如果设了把他删除。

解决方案 »

  1.   

    我用的是WIN2K,为什么不需要设置CLASSPATH???
      

  2.   

    我是指;你只要设系统的CLASSPATH就可以了。
      

  3.   

    系统的classpath在我的电脑的属性里面才能设置/。
      

  4.   

    在AUTOEXEC.BAT中添加
    set classpath=f:\jdk14\lib\rt.jar;f:\jdk14\lib\tools.jar;
    set path=f:\jdk14\;f:\jdk14\bin;试试
    再仔细看看你的"jdk14"好象是不太对吧,
    应该是:J2SDK1.4.0
    你的目录应该不会错吧
    你的物理目录真是jdk14么,还是jdk1.4什么的
      

  5.   

    我的目录的确是jdk14
    现在我在文件的当前目录能正常编译和运行,如果去到C盘的根目录下则出现:
    Exception in thread "main" java.lang.NoClassDefFoundError;这个问题困扰了我很久,还望高手们赐教!!
      

  6.   

    .f:\jdk14\lib\dt.jar;f:\jdk14\lib\tools.jar;f:\jdk14\bin;
    改为
    .;f:\jdk14\lib\dt.jar;f:\jdk14\lib\tools.jar;f:\jdk14\bin;
    或干脆什么也不设
      

  7.   

    java -classpath . xxx.java
                      ~~~~~~~~
    这样居然能正常运行?????
      

  8.   

    更正一下,应该是:
    javac -classpath . xxx.java
    BTW:如此设置之后
    .;f:\jdk14\lib\dt.jar;f:\jdk14\lib\tools.jar;f:\jdk14\bin;
    还是出现:
    Exception in thread "main" java.lang.NoClassDefFoundError;