流氓兔子 发表于 2017-1-1 23:26:56

求java大神帮忙解决网络流传对象的问题

我用java网络流传对象,结果运行的时候报错,度娘后感觉自己也没有写错,希望鱼C的大神能帮我一下@小甲鱼 @零度非安全

运行后在服务器端的 im i = (im)ois.readObject(); 这行报的错为:java.lang.ClassNotFoundException:

我粘贴下部分代码
这是我要传输的对象
public class im implements java.io.Serializable{
        int x,y;
        public int getX() {
                return x;
        }
        public void setX(int x) {
                this.x = x;
        }
        public int getY() {
                return y;
        }
        public void setY(int y) {
                this.y = y;
        }
       
}

这是客户端
public Test2(){
                try {
                        im i = new im();
                        i.x = 2;
                        i.y = 3;
                        Socket s = new Socket("127.0.0.1",9999);                       
                        ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
                        oos.writeObject(i);
                        oos.flush();
                        oos.close();
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

这是服务器端
public Test1(){
                try {
                        ServerSocket ss = new ServerSocket(9999);
                        Socket s = ss.accept();                       
                        ObjectInputStream ois=newObjectInputStream(s.getInputStream());   
                        im i = (im)ois.readObject();
                        System.out.println("x="+i.x+" y="+i.y);                       
                        ois.close();
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

零度非安全 发表于 2017-1-1 23:26:57

类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包?

流氓兔子 发表于 2017-1-2 11:47:19

零度非安全 发表于 2017-1-2 11:09
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包 ...

我用的eclipse,包也导入了(导入了java.io.*; java.net.*; java.util.*).环境配置没问题,能用cmd运行java文件。编译的时候也没错,就是运行时,客户端将对象传到服务器端时,服务器端的 im i= (im)ois.readObject这行报错{:10_266:}{:10_266:}

流氓兔子 发表于 2017-1-2 21:22:53

我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,”

流氓兔子 发表于 2017-1-2 21:25:07

零度非安全 发表于 2017-1-2 11:09
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包 ...

虽然你没能帮助我解决问题,但是感谢你的热心

key2046 发表于 2017-1-10 17:25:07

我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,”
页: [1]
查看完整版本: 求java大神帮忙解决网络流传对象的问题