У меня есть jena-2.6.4 zip для управления тройным магазином. В этом zip каталоге lib
с библиотеками, и jena-tdb-0.9.4.jar
их сумма.TDBFactory не найден в jena-tdb-0.9.4.jar?
Однако при попытке простейших следующего кода
import com.hp.hpl.jena.tdb.*;
...
String tdbFile = "/tmp/tdb";
Dataset dataset = TDBFactory.createDataset(tdbFile);
У меня есть ошибка о том, что TDBFactory
не найдена. даже Явный импорт import com.hp.hpl.jena.tdb.TDBFactory
не работает. Класс не определяется.
Есть идеи по этому вопросу?
издание
Вот ответное сообщение об ошибке
Exception in thread "main" java.lang.NoClassDefFoundError: com/hp/hpl/jena/sparql/engine/main/StageGenBasicPattern
at com.hp.hpl.jena.tdb.TDB.wireIntoExecution(TDB.java:173)
at com.hp.hpl.jena.tdb.TDB.initWorker(TDB.java:157)
at com.hp.hpl.jena.tdb.TDB.<clinit>(TDB.java:137)
at com.hp.hpl.jena.tdb.TDBFactory.<clinit>(TDBFactory.java:85)
at test.JenaRepositoryManagement.initializeTheTDBRepository(JenaRepositoryManagement.java:88)
at test.views.Main.main(Main.java:102)
Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.sparql.engine.main.StageGenBasicPattern
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 6 more
Если вы загрузите пакет apache-jena из http://jena.apache.org/download/index.cgi, я думаю, вы будете в порядке, если у вас есть все банки в 'lib' на вашем пути к классам , –
@JoshuaTaylor благодарит много Он отлично работает сейчас –