首页 > 解决方案 > 如何解决a.io.InvalidClassException:org.ejml.data.DMatrixRMaj;本地类不兼容:流 classdesc serialVersionUID

问题描述

在此处输入图像描述

我正在使用斯坦福 NLP 核心。我已经使用了斯坦福 API 网站上的一些示例。有这个异常的问题。这是我的代码:

package com.company;
import edu.stanford.nlp.ling.CoreAnnotations;
import edu.stanford.nlp.ling.CoreLabel;
import edu.stanford.nlp.pipeline.CoreDocument;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
import java.util.List;
import java.io.Serializable;
public class POSExample{

    
    public static void main(String[] args) {

        StanfordCoreNLP stanfordCoreNLP = Pipeline.getPipeline();
        
        String text = "Hey! I am Dinesh Krishnan.";

        CoreDocument coreDocument = new CoreDocument(text);

        stanfordCoreNLP.annotate(coreDocument);

        List<CoreLabel> coreLabelList = coreDocument.tokens();

        for(CoreLabel coreLabel : coreLabelList) {

            String pos = coreLabel.get(CoreAnnotations.PartOfSpeechAnnotation.class);
            System.out.println(coreLabel.originalText() + " = "+ pos);
        }


    }
}

这是由以下原因引起的异常:java.io.InvalidClassException:org.ejml.data.DMatrixRMaj;本地类不兼容:流 classdesc serialVersionUID = -4602871157846160794,本地类 serialVersionUID = -1934884643431920383 at java.base/java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:689) at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream .java:1903) 在 java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060) 在 java.base/java 的 java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1772)。 io.ObjectInputStream.readObject0(ObjectInputStream.java:1594) 在 java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2355) 在 java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2249)在 java.base/java.io.ObjectInputStream。

我使用 pom.xml 下载了所需的 jar 文件,感谢您的帮助

标签: javaexceptionintellij-ideastanford-nlp

解决方案


推荐阅读