Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用NxParser时出现NoClassDefFoundError_Java_Rdf_N Triples - Fatal编程技术网

Java 尝试使用NxParser时出现NoClassDefFoundError

Java 尝试使用NxParser时出现NoClassDefFoundError,java,rdf,n-triples,Java,Rdf,N Triples,我试图用读取N-Triples(.nt)DBpedia文件,但出现以下错误,我不知道该怎么办 线程“main”java.lang.NoClassDefFoundError中的异常:org/semanticweb/yars/nx/parser/NxParser$1 位于org.semanticweb.yars.nx.parser.NxParser.stringItFromBufferedReader(未知源) 位于org.semanticweb.yars.nx.parser.NxParser。(未

我试图用读取N-Triples(.nt)DBpedia文件,但出现以下错误,我不知道该怎么办

线程“main”java.lang.NoClassDefFoundError中的异常:org/semanticweb/yars/nx/parser/NxParser$1 位于org.semanticweb.yars.nx.parser.NxParser.stringItFromBufferedReader(未知源) 位于org.semanticweb.yars.nx.parser.NxParser。(未知源) 位于org.semanticweb.yars.nx.parser.NxParser。(未知源) 在SentencesMatching_prova.main(SentencesMatching_prova.java:29) 原因:java.lang.ClassNotFoundException:org.semanticweb.yars.nx.parser.NxParser$1 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:190) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:307) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 4更多 脚本的源代码是:

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);
    }
  }
}

是的,我下载了1.2.1版,因为我有Java 6。我从
javac
下载的程序正常,所以我认为类路径也正常…我试图删除类路径,但
javac
失败,因此,我认为这是正确的。我启动了
javac-cp.../jbin/:../lib/nxparser-1.2.1-lite.jar-d../jbin/。/src/sentencessmatching_prova.java
,然后启动了
java-cp.../jbin/:../lib/nxparser-1.2.1-lite.jar-Xmx4g-Dfile.encoding=UTF-8 sentencessmatching_prova
。我对libs、sources和bin使用不同的文件夹,这通常是有效的。