把错误信息打出来。
ClassNotFoundException就是JVM没有找到你要求的Class。

解决方案 »

  1.   

    接收程序执行的时候找不到pack_head类。
      

  2.   

    ClassNotFoundException肯定是类路径的问题,把Stack Trace打出来看看呢
      

  3.   

    错误信息如下:java.lang.ClassNotFoundException: smgp.pack_head
    at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:217)
    at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:558)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1513)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    at smgpserver.Frame1$serversock.run(Frame1.java:150)
    smgp.pack_head
    接收错误断开连接1
    我不明白为什么是smgp.pack_head呢我的工程叫smgpserver呀!
    我的客户端工程是smgp我的类那里去了呢!
    我把类放在同一个文件内一样会出现这样的错误!
    快来帮帮我呀!
      

  4.   

    在你的smgp包下,是否有pack_head这个Class?并且,这个包在ClassPath里。
      

  5.   

    有呀在smgp包下如这个类呀!smgp下的包是servlet的
    smgpserver是application的
      

  6.   

    是你客户端没有找到这个类。是不是你的客户端没有这个类pack_head的定义?或者是路径放置错误。
      

  7.   

    接受方没有将pack_head类设置到classpath
      

  8.   

    你确定接受时有:           import XXXX.XXXX.pack_head;           ..................           try{
                     pack_head tmpstr=(pack_head)input.readObject();
                     System.out.println(tmpstr.packetlength);
                   }
               catch(ClassNotFoundException err)
                   {
                     System.out.println(err);
                     System.out.println("接收错误断开连接1");
                   }
      

  9.   

    PS: 如果你的类放在同一个文件里 就不需要设置classpath了但是你确定用于接受的类和pack_head都属于smgp包?
      

  10.   

    我就是向上面那样写的!因为smgp是我发送时的工程,但是我接收的工程smgpserver中没有包进smgp类呀!它找smgp类做什么呀!我在smgpserver工程中有一个pack_head类了!  我在smgpserver工程里源程序中打pack_head. 它的属性都能列出来呀!怎么运行起来说没有找到类呢?我传JDK中的Vector类时都可以正常的传没有问题!