用pyjnius反序列化时找不到Java类

2024-05-16 19:08:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用斯坦福语法分析器分析pyjnius。使用pyjnius的autoclass函数,我可以使用解析器中的java类。然而,当我试图反序列化包含这些类的东西时,我得到一个ClassNotFoundException。反序列化(调用readObject)时,如何确保jvm能够访问类?你知道吗

效果很好

ArrayList = autoclass('java.util.ArrayList')
ScoredObject = autoclass('edu.stanford.nlp.util.ScoredObject')
sensTrees = ArrayList()
sensTrees.add(ScoredObject(ArrayList(), 5))
outFile = FileOutputStream('javaParses.ser')
oos = ObjectOutputStream(outFile)
oos.writeObject(sensTrees)

但这会抛出下面的错误

inFile = FileInputStream('javaParses.ser')
ois = ObjectInputStream(inFile)
Docs = ois.readObject() // this line throws the error

错误

java.lang.ClassNotFoundException: edu.stanford.nlp.util.ScoredObject

Tags: 序列化nlputiljavaoutfileedustanfordpyjnius