你没有导入包含listenEsas的包!
编译器找不到listenEsas!
或者看看classpath有没有设对!

解决方案 »

  1.   

    我是在jb6里面运行的啊,他们都在一个package里面!!
    这还要导入?
      

  2.   

    你的listenEsas是不是已经编译为class?
      

  3.   

    它们都在同意个package里面啊
    这有什么关系?
    况且我在文件夹里面也看到了listenEsas.class这个文件啊(删了它再执行还是这样)
    顺便提一下,我在jb6里面运行出错原因是:
    Hit uncaught exception java.lang.ClassNotFoundException
    由于不明白具体原因,所以我在DOS下又执行javac一下,才报错如上
    这到底怎么回事啊?
      

  4.   

    如果有问题的话,我其他的java小程序在dos下面能运行吗?
      

  5.   

    :\CoreJavaBook\esas\esasPro\java\esaspro>javac clientEsa
    lientEsas.java:23: cannot resolve symbol
    ymbol  : class listenEsas
    ocation: class esaspro.clientEsas
         listenEsas listen = new listenEsas(ds, hostAddress,
         ^
    lientEsas.java:23: cannot resolve symbol
    ymbol  : class listenEsas
    ocation: class esaspro.clientEsas
         listenEsas listen = new listenEsas(ds, hostAddress,
                                 ^
    lientEsas.java:26: cannot resolve symbol
    ymbol  : class sendMsg
    ocation: class esaspro.clientEsas
         sendMsg sMsg= new sendMsg(ds, hostAddress, dp);
         ^
    lientEsas.java:26: cannot resolve symbol
    ymbol  : class sendMsg
    ocation: class esaspro.clientEsas
         sendMsg sMsg= new sendMsg(ds, hostAddress, dp);
                           ^
    ote: clientEsas.java uses or overrides a deprecated API.
    ote: Recompile with -deprecation for details.
     errors
      

  6.   

     throws ClassNotFoundException
        {
    try {
        return (Class)
    AccessController.doPrivileged(new PrivilegedExceptionAction() {
        public Object run() throws ClassNotFoundException {
    String path = name.replace('.', '/').concat(".class");
    Resource res = ucp.getResource(path, false);
    if (res != null) {
        try {
    return defineClass(name, res);
        } catch (IOException e) {
    throw new ClassNotFoundException(name, e);
        }
    } else {
        throw new ClassNotFoundException(name);
    }
        }
    }, acc);
    } catch (java.security.PrivilegedActionException pae) {
        throw (ClassNotFoundException) pae.getException();
    }
        }
      

  7.   

    类的命名不符合java语言的规范
    ListenEsas类的首字母应该大写  ListenEsas你再是是!