我可能只是出错了,但我不确定如何在我的计算机上与Apache Jena进行交互。我认为我的主要问题围绕着我存储文件的位置以及我如何运行它们。
我使用Atom编辑器并正常使用Python和Javascript。我的目标是了解Jena和Fuseki如何工作,然后使用Fuseki作为Web应用程序的后端。
教程An Introduction to RDF and the Jena RDF API链接到Java files。我在哪里将此文件存储在桌面上以及如何运行它?
虽然我的问题是关于设置我的工作空间/环境,但我希望得到更多适当技术的反馈。
基于此tutorial,我已经设置了工作空间。我removed the package identifier from my code。
现在我收到了这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/jena/rdf/model/ModelFactory at
Tutorial01.main(Tutorial01.java:34)
Caused by: java.lang.ClassNotFoundException:
org.apache.jena.rdf.model.ModelFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
我认为这是一个JENAROOT问题。我想我是setting it and adding it正确的道路。它也提到here,但我还没有解决它。
任何人都能指出我正确的方向吗?
答案 0 :(得分:0)
我通过Apache Jena support email得到了这方面的帮助。我想我必须在第一次使用时改变Jena的环境变量而引起问题。
根据我从社区成员收到的脚本,我在终端中运行了一个名为jenaJarsScript.sh的脚本:
unset JARS
for f in $JENA_HOME/lib/*.jar
do
JARS=$JARS:$f
export JARS
done
然后我将$ JARS添加到我的类路径中 - 现在我可以编译并运行代码而不会出现问题。
注意:我不确定这是否是设置此功能的最佳方法,但它对我有用。