0

当我从 java 中的“默认包”重命名包时,我得到一个找不到类的异常。当我在默认包中运行代码时,代码工作正常,但是当我将代码粘贴到 eclipse 中的新 java 项目和新包中时,即使上面提到的类明显存在,也会抛出 classnotfound 异常新包。怎么了?请帮我 :(

4

1 回答 1

3

我的猜测是您仍在尝试使用现有的应用程序启动器启动应用程序,它指的是“默认”包中的类。

要么创建一个新的启动器,要么编辑现有启动器的详细信息。

当然,这是假设您在启动时遇到异常。如果不是这种情况,您需要向我们提供更多详细信息。

编辑:好的,现在您已经发布了异常,这更有意义 - 您正在尝试反序列化包含对 class 的引用的数据FaceBundle。重命名类会破坏序列化数据——就这么简单。

可以摆弄 Java 序列化中的东西,但我自己没有这样做。我怀疑您想创建自己的子类ObjectInputStream和 override resolveClass

于 2011-05-22T19:18:33.217 回答