gpt4 book ai didi

Java - ClassNotFoundException 我包含了类,但为什么会出现异常?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:40 25 4
gpt4 key购买 nike

public static Reservation[] openBinaryFile( String fileName )
{
Reservation [] objArray = null;

try
{
ObjectInputStream inStream = new ObjectInputStream(
new FileInputStream( fileName ) );

objArray = (Reservation[])inStream.readObject();

inStream.close();
}
catch( ClassNotFoundException e )
{
System.out.println( "Exception: ClassNotFoundException." );
}

我已经包含了类,但为什么会出现异常?该类与其他类在同一个包中。为什么我会收到此异常?

编辑:这是堆栈跟踪运行:java.lang.ClassNotFoundException:保留在 java.net.URLClassLoader$1.run(URLClassLoader.java:200)在 java.security.AccessController.doPrivileged( native 方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:188) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:252) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 在 java.lang.Class.forName0( native 方法) 在 java.lang.Class.forName(Class.java:247) 在 java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604) 在 java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575) 在 java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) 在 java.io.ObjectInputStream.readArray(ObjectInputStream.java:1624) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) 在 myViewer.DatabaseFile.openBinaryFile(DatabaseFile.java:42) 在 myViewer.Viewer.(Viewer.java:175) 在 myViewer.Viewer.main(Viewer.java:188)

最佳答案

两件事:

  • 确保您确实在阅读Reservation[]
    • 如果您正在读取 Reservation 的子类型(例如 VIPReservation),那么您需要该类型的二进制文件
  • 确保它与 Reservation 的版本完全相同

立即行动:

  • 诊断堆栈跟踪。

查看堆栈跟踪,它希望 Reservation 位于 默认包 中。确保是这种情况。

关于Java - ClassNotFoundException 我包含了类,但为什么会出现异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com