不用import 应该可以直接调用MyWindowListener类

解决方案 »

  1.   

    就是同级!就是发生了才可怕,我从来没有见过如此错误!
    是什么问题?理论上是可以的,就算不声明为PUBLIC,在同级目录下也可以啊!什么问题呢?
      

  2.   

    listener 时应该被继承的,或许你的MyWindowListener没有无参数构造器
      

  3.   

    如果你写了有参数构造器,那么在这里你就应该写个无参数构造器,
    或是app.addWindowListener(new MyWindowListener(参数));
    这只是猜想,谁知道你的代码什么样呢?
      

  4.   

    你的问题好像是类路径有问题,javac在执行时碰到import aa.class
    这样的语句,就会搜索类路径(也就是你在环境变量classpath下面的设置)下面的*.class文件,如果找不到就出错。所以,你必须确定D:\chat在你的classpath里。
      

  5.   

    不,不,不
    我发现还有别的问题:
    用JAVA执行CLASS文件,以前可以,现在却这样:
    D:\GetIP>java Load
    Exception in thread "main" java.lang.NoClassDefFoundError: Load
    记住,这个文件以前是可以执行的!!!
      

  6.   

    类路径确实有问题
    看看classpath里头有没有当前目录
      

  7.   

    你说的这个问题,是典型的classpath设置问题:请设置好classpath,使她最好包括当前目录以及你使用到所有package的目录。-->Exception in thread "main" java.lang.NoClassDefFoundError: Load
    这个就是由于在你的classpath路径中找不到Load.class文件造成的。
      

  8.   

    import 是不是用来引用接口的啊?
    你的MyWindowListener不是一个类嘛?
    啊?啊?
      

  9.   

    ----不,不,不
    我发现还有别的问题:
    用JAVA执行CLASS文件,以前可以,现在却这样:
    D:\GetIP>java Load
    Exception in thread "main" java.lang.NoClassDefFoundError: Load
    记住,这个文件以前是可以执行的!!!
    -----------------------------------------------------------------
    这还不是类路径的问题吗?
    你看一看 getIP 是不是在classpath下?如果不在,那classpath下是不是有
    "."这个符号(表示当前路径)?如果还没有,D:\GetIP>java Load当然运行不出来。
    最保险的方法是:D:\GetIP>java -cp . Load  保证可以运行(只要load写正确),java /? 里有很多参数,多看看 :)
      

  10.   

    我把GETIP放到BIN的目录下,该没有类路径的问题了吧?
    还是不可以,问题一样。
    索性把CLASSPATH设置取消,重新开机,在BIN目录下执行GETIP,问题一样,重新安装JDK,问题一样,重新安装WIN XP,问题没有了。那位大哥可以解释解释????