gpt4 book ai didi

java - 如何使 Java-rdfa api 与 Jena Api 一起工作?

转载 作者:行者123 更新时间:2023-11-30 11:43:34 25 4
gpt4 key购买 nike

我正在尝试编写一个小型应用程序,它将响应 xhtml+xml 格式的网络服务(实际上我说的是 dbpedia spotlight),并使用 rdf distiller(这里有 Java-rdfa api)来提取rdf 三元组。我已经设法安装了 jena api(我同时使用 Netbeans 和 eclipse IDE)并且可以正常工作。为了安装 java-rdfa api,我在 java-rdfa-0.4.1.jar 中创建了一个用户库“put”,并为我的项目设置了一个类路径(因为我的项目依赖于 3 个库 java-rdfa,jena -api-2.7.1. 和默认的 java JDK 1.7)。不幸的是,当我运行我的应用程序时,出现以下异常

  java.lang.NoClassDefFoundError: com/hp/hpl/jena/iri/IRIFactory

我确定在 jena api 中有一个 iri-0.9.1 jar。问题是因为我不使用 maven 引起的吗?(我知道是一个 java 包管理器,但我对此一无所知)。甚至可以在没有 maven 的情况下以简单的方式使用这两个 api 吗?还是因为我的代码?如果这个问题看起来微不足道或格式不正确,我深表歉意,但由于我是编程新手,我们将不胜感激任何建议。

最佳答案

好吧,看看 maven pom.xml java-rdfa 的文件,看起来它使用的是相当旧的 Jena 版本 - 2.6.3,而您为 IDE 下载的版本可能是(猜测)2.7.0 或 2.7.1。

一种做法是 fork project在 github 上更新 pom.xml 以指向最新的 Jena 版本。但如果您是编程新手,那么这个问题可能太过分了。碰巧,我认识 java-rdfa 的维护者,我会问他是否有时间做一个适用于现代 Jena 版本的新版本。

关于java - 如何使 Java-rdfa api 与 Jena Api 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com