java - 在 Eclipse 中替换库后未找到类异常

标签 java eclipse jena classnotfoundexception

更新(我已经更新了问题,因为我只遇到以下错误)

我已经在 Eclipse Web 应用程序中替换了 Jena 库(以获取更新版本)。虽然我可以使用新库并编译而不会出现错误,但当我的代码到达 Jena 的方法时,我收到以下异常。

SEVERE: Servlet.service() for servlet [com.packages.servlets.CreatePatternServlet] in context with path [/TempProject] threw exception [Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: Could not initialize class com.hp.hpl.jena.rdf.model.impl.ModelCom

我的项目中有 log4j.properties,我遇到的其他解决方案似乎没有帮助。 非常感谢提前

最佳答案

Jena 库依赖于 slf4j,因此您需要在类路径中获取 slf4j-api.jar。如果你使用Maven,你可以简单地添加Jena library使用此 XML 片段:

<dependency>
    <groupId>com.hp.hpl.jena</groupId>
    <artifactId>jena</artifactId>
    <version>2.6.4</version>
</dependency>

它会提取所有依赖项,而无需您做任何额外的工作。

关于java - 在 Eclipse 中替换库后未找到类异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673864/

相关文章:

java - JPQL Hibernate NULLS LAST 被忽略

java - "Javac"在 Windows 10 上无法正常工作

java - 有没有办法从 Java Eclipse 项目中导出 Makefile?

java - 使用 sparql、java、Jena API 查询 DBPedia 本体

java - 如何从 IntelliJ IDEA 的覆盖率测量中排除源代码?

java - 是否可以通过 IPX/SPX 协议(protocol)使用 Java Socket?

javascript - 有 JSCS Eclipse 插件吗?

Eclipse 在构建前自动保存?

java - 使用 Jena 读取 Turtle 中带空格的 URI?

java - 一旦我编写了内置函数,我需要做什么才能让推理机意识到它?