【发布时间】:2020-11-05 14:30:28
【问题描述】:
当我在与调用它的函数相同的源包中拥有 Customer 类时,为什么会出现错误“java.lang.ClassNotFoundException: Customer”。
public void getEmployee() {
Customer cu =null;
try {
Customer e = new Customer();
FileInputStream fileIn = new FileInputStream("Customers.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
cu =(Customer) in.readObject();
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();
return;
} catch (ClassNotFoundException c) {
System.out.println("Employee class not found");
c.printStackTrace();
return;
}
}
【问题讨论】:
-
我认为我们无法从您在此处显示的内容中了解您的问题。理想情况下,您应该显示此方法来自的整个文件以及文件名。还提供 Customer 类的整个文件。如果这些文件太大而无法执行此操作,则删除不重要的信息,但保留所有结构,因为这对这个问题很重要。然后,向我们解释这两个文件是如何相对于彼此位于您的磁盘上的。 “同源包”是否意味着两个文件在同一个目录下?
-
这很令人困惑。你能分辨出编译器指出了哪一行代码吗?