求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();
}
}
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包? 零度非安全 发表于 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:} 我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,” 零度非安全 发表于 2017-1-2 11:09
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包 ...
虽然你没能帮助我解决问题,但是感谢你的热心 我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,”
页:
[1]