0

我正在尝试使用 NxParser 读取 N-Triples (.nt) DBpedia 文件但出现以下错误,我不知道该怎么做。

Exception in thread "main" java.lang.NoClassDefFoundError: org/semanticweb/yars/nx/parser/NxParser$1
    at org.semanticweb.yars.nx.parser.NxParser.stringItFromBufferedReader(Unknown Source)
    at org.semanticweb.yars.nx.parser.NxParser.<init>(Unknown Source)
    at org.semanticweb.yars.nx.parser.NxParser.<init>(Unknown Source)
    at SentencesMatching_prova.main(SentencesMatching_prova.java:29)
Caused by: java.lang.ClassNotFoundException: org.semanticweb.yars.nx.parser.NxParser$1
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 4 more

该脚本的源代码是:

import java.io.*;
import org.semanticweb.yars.nx.parser.*;

public class SentencesMatching_prova {
  public static void main(String[] args) {
    try {
      String relationFileName = "../zzz-trash/revisions_en.nt";
      FileInputStream is = new FileInputStream(relationFileName);
      NxParser nxp = new NxParser(is);
      while (nxp.hasNext()) {
        // do stuff
      }
    } catch (Exception ex) {
      ex.printStackTrace(System.out);
    }
  }
}
4

0 回答 0