把JDK\LIB下的dt.jar文件也放到classpath中去,就可以了!

解决方案 »

  1.   

    classpath=.;D:\jdk1.3.0_02\lib\dt.jar;D:\jdk1.3.0_02\lib\tools.jar
      

  2.   

    sigh
    最好将jdk中lib目录里面的所有.jar文件路径都放入classpath中去,说不定哪天就用上了
    另外,你的calss定义很特别,干嘛不先import javax.swing.*;让人看着不舒服的说.
      

  3.   

    干嘛不将lib目录下所有的.jar文件路径都放入classpath变量中?说不定哪天你就用上了
    另外,你的class定义很特别,为什么不先import javax.swing.*;,这样让人看着不舒服的说。
    btw:你的classpath和path变量都没有添加当前目录.;
      

  4.   

    按楼上几位说的去做.可以了.在用javac,进行编译的时候出现
    java.lang.NoClassDefFoundError: java/util/ArrayList
            at sun.tools.util.CommandLine.parse(Compiled Code)
            at sun.tools.javac.Main.compile(Compiled Code)
            at sun.tools.javac.Main.main(Main.java:729)
    如果在D:\jdk1.3.0_02\bin中进行编译时,是完全正确的.
    在其它路径下进行编译则出现上述错误.为什么?再次谢谢各位老大了.
    完后马上给分.
      

  5.   

    你是源文件是不是也就在D:\jdk1.3.0_02\bin这个目录下?
    如果是的话,编译当然不会出错的。
    因为用JAVAC编译时不能出现路径的。这就是你在其它路径下编译会出错的原因。你把源文件拷到某个目录下,然后转到该目录编译。也就不会出错了。
    所以记住一定要在当前目录下进行编译。
      

  6.   

    set classpath=.;D:\jdk1.3.0_02\lib\dt.jar;D:\jdk1.3.0_02\lib\tools.jar
    javac JFrame_1.java
      

  7.   

    import java.util.*;
    import java.swing.*;
    反正他提示你那个包找不着,你就把那个包import上
      

  8.   

    在path和classpath环境变量中都添上当前目录
    .;(或者%PATH%)
    比如设置为:
    path为
    %PATH%;D:\JBuilder6\jdk1.3.1\bin
    classpath为
    .;D:\JBuilder6\jdk1.3.1\lib\dt.jar;D:\JBuilder6\jdk1.3.1\lib\tools.jar;D:\JBuilder6\jdk1.3.1\lib\htmlconverter.jar;