我试图运行显示here的示例代码,但它抱怨SLF4J丢失,所以我从官方网站下载了zip存档。
教程video显示使用了3个jar文件(log4j-over-slf4j,slf4j-api& slf4j-log4j12),但如果我将所有3个文件添加到项目的构建路径中(我没有使用Maven!),它抱怨“log4j-over ...”和api都在那里。
如果我删除了“over”文件,它会说“无法实例化SLF4J LoggerFactory”。
那么,我需要哪些jar文件来完全停止投诉并运行示例代码?
答案 0 :(得分:2)
有一个教程显示示例代码所需的所有依赖项。请试试这个:https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/installing-itext-7
它基本上为您提供了项目运行所需的确切maven依赖项列表。您还会找到一些迹象表明如何使其与IDE一起使用,例如eclipse,netbeans和intelliJ
使用
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.18</version>
</dependency>
编辑:
您可以手动下载这3个依赖项。他们得到任何带有log4j项目的slf4j:
如果您不信任第三方网站,请转到slf4j site和log4j主页。
我们只需要slf4j api,它的log4j实现和log4j本身。
答案 1 :(得分:1)
尝试删除log4j12。你不能同时使用over和log4j12。 link
答案 2 :(得分:0)
如果您希望使用log4j 1.2.x作为slf4j的日志后端,则需要log4j-1.2.17.jar,slf4j-api-1.7.25.jar和slf4j-log4j12-1.7.25.jar 。