Stanford nlp 斯坦福大学开放大学:不能';由于SerialVersionId不兼容,无法加载模型

Stanford nlp 斯坦福大学开放大学:不能';由于SerialVersionId不兼容,无法加载模型,stanford-nlp,Stanford Nlp,从eclipse运行stanford openie时,发生以下异常: 无法加载位于edu/stanford/nlp/models/naturalli/ClauseSearchModel.ser.gz处的子句拆分器模型:class java.io.InvalidClassException:edu.stanford.nlp.naturalli.ClauseSpliterSearchProblem$8;本地类不兼容:流classdesc serialVersionId=414552345131457

从eclipse运行stanford openie时,发生以下异常:

无法加载位于edu/stanford/nlp/models/naturalli/ClauseSearchModel.ser.gz处的子句拆分器模型:class java.io.InvalidClassException:edu.stanford.nlp.naturalli.ClauseSpliterSearchProblem$8;本地类不兼容:流classdesc serialVersionId=4145523451314579506,本地类serialVersionId=-7360029270983346606


openie代码和openie模型都是最新的,可从下载

你什么时候下载的模型?如果您有较旧版本的模型或较旧版本的代码,则会出现此错误。但是,现在从网站上的罐子里试一下,我无法复制错误。谢谢你,加博。昨天我下载了代码和模型。我知道模型是由1.8.0_31(根据清单文件)创建的,而我使用的是1.8.0_66。但这不应该是问题,对吗?此外,我在您的代码中发现ClauseSplitterSearchProblem.java中的默认特性化程序具有serialVersionUID=4145523451314579506l。我不知道为什么jvm在反序列化serialVersionUID时认为它是-7360029270983346606。JVM问题?错误是否发生在命令行上?例如,如果您运行:
java-mx1g-cp stanford openie.jar:stanford-openie-models.jar edu.stanford.nlp.naturalli.openie
我从eclipse运行它。我这样做是因为在此之前,我未能执行您在Windows powershell和cygwin上发布的命令行,得到“错误:无法找到或加载主类edu.stanford.nlp.naturalli.OpenIE”。问题是,当我执行“java-mx1g-cp stanford-openie.jar edu.stanford.nlp.naturalli.openie”时,可以找到主类(当然,它不能继续,因为缺少模型)。命令行中的失败是我的错。对不起,我误导了你。但是从eclipse运行时仍然存在异常。您是什么时候下载模型的?如果您有较旧版本的模型或较旧版本的代码,则会出现此错误。但是,现在从网站上的罐子里试一下,我无法复制错误。谢谢你,加博。昨天我下载了代码和模型。我知道模型是由1.8.0_31(根据清单文件)创建的,而我使用的是1.8.0_66。但这不应该是问题,对吗?此外,我在您的代码中发现ClauseSplitterSearchProblem.java中的默认特性化程序具有serialVersionUID=4145523451314579506l。我不知道为什么jvm在反序列化serialVersionUID时认为它是-7360029270983346606。JVM问题?错误是否发生在命令行上?例如,如果您运行:
java-mx1g-cp stanford openie.jar:stanford-openie-models.jar edu.stanford.nlp.naturalli.openie
我从eclipse运行它。我这样做是因为在此之前,我未能执行您在Windows powershell和cygwin上发布的命令行,得到“错误:无法找到或加载主类edu.stanford.nlp.naturalli.OpenIE”。问题是,当我执行“java-mx1g-cp stanford-openie.jar edu.stanford.nlp.naturalli.openie”时,可以找到主类(当然,它不能继续,因为缺少模型)。命令行中的失败是我的错。对不起,我误导了你。但是当从eclipse运行时,异常仍然存在。