我正在做一个我想使用 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) 我正在开发一个不支持的开发网络连接到互联网。