如何在本地与Apache Jena交互? - 苹果系统

时间:2018-04-20 21:16:47

标签: macos jena semantic-web fuseki

我可能只是出错了,但我不确定如何在我的计算机上与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,但我还没有解决它。

任何人都能指出我正确的方向吗?

1 个答案:

答案 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添加到我的类路径中 - 现在我可以编译并运行代码而不会出现问题。

注意:我不确定这是否是设置此功能的最佳方法,但它对我有用。