gpt4 book ai didi

java - 使用具有不兼容依赖项的 Java 库

转载 作者:行者123 更新时间:2023-12-01 14:22:47 24 4
gpt4 key购买 nike

我正在开发一个项目,我想使用 Apache Tika 和 Apache Jena。但是,当我尝试运行该项目时,出现以下异常:

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String; Ljava/lang/Object;Ljava/lang/Throwable;)V

我的理解是,这是因为 Apache Tika 包含旧版本的 SLF4J(1.6.0 之前),而 Apache Jena 包含较新的版本(1.6.0 或更高版本),并且这两个版本之间存在重大更改SLF4J 的。

如何解决此问题以便同时使用 Tika 和 Jena?

一些现有的帖子讨论了使用 Maven 来解决这个问题,但是 a) 我不使用 Maven,而且我对它不够熟悉,无法完全理解解决方案,b) 我正在开发一个开发网络,未连接到互联网。

最佳答案

slf4j 实际上在许多用途的各个版本之间相当兼容。 Jena 没有使用 SLF4j 的很多功能。据我所知,它没有 LocationAwareLogger。它可能适用于 1.6.X 之前的版本。虽然没有什么是可以保证的(也就是说你必须测试它),但值得一试。

如果失败,您将需要重建一个系统并调整需要更改的内容。这两个系统都是开源的,代码和构建系统都可用。

关于java - 使用具有不兼容依赖项的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406284/

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