[英]Can classes used in .ser java file be edited after .ser file creation?
我正在嘗試加載前一段時間制作的類的.ser文件。
但是我正在收到ClassNotFoundException
。
我想知道,是因為我對這些文件中使用的類進行了更改嗎? 因為類名相同,所以唯一的更改是一些新方法。
如果是這種情況,是否可以加載在創建后更改了類的.ser文件?
java.lang.ClassNotFoundException: ebay.ItemEditObject
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at ebay.EbayMaster.getObjFromFile(EbayMaster.java:750)
at ebay.EbayMaster.createItemsForUpload(EbayMaster.java:340)
at ebay.EbayMaster.ebayRunner(EbayMaster.java:129)
at ebay.EbayMaster.main(EbayMaster.java:92)
我想知道,是因為我對這些文件中使用的類進行了更改嗎?
沒有。
因為類名相同,所以唯一的更改是一些新方法。
這可能會導致InvalidClassException
。 不是ClassNotFoundException
。
但是您沒有得到任何一個。 您正在獲取FileNotFoundException.
找不到文件。 再看一遍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.