簡體   English   中英

創建.ser文件后,是否可以編輯.ser java文件中使用的類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM