在Eclipse下编译我的java代码后,我收到以下错误消息:
在我看来,两个slf4j * .jar文件导致冲突。我试图从构建的路径中删除一个jar文件。单击“构建路径 - >配置构建路径”后,选择“库”选项卡,我找不到任何匹配home / user1 / workspace / stable / lib / org.slf4j / slf4j-log4j12-1.6.1.jar的库“SLF4J:类路径包含多个SLF4J绑定。 SLF4J:在[jar:file:/home/user1/workspace/MC/lib/slf4j-nop-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]中找到绑定 SLF4J:在[jar:file:/home/user1/workspace/stable/lib/org.slf4j/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]中找到绑定
如果没有此文件,为什么会导致冲突?
答案 0 :(得分:1)
您的构建路径上的另一个jar可能包含slf4j的版本,该版本与您期望的版本不同。重新排列你的另外,根据SLF4J文档,这应该是警告而不是错误。
http://www.slf4j.org/codes.html
请注意,SLF4J发出的警告只是一个警告。 SLF4J仍将与它在类路径中找到的第一个框架绑定。
您应该能够将SLF4J置于库排序的顶部(配置构建路径,订单和导出选项卡),以便您知道它正在使用您期望的版本。但是,我更愿意找到冲突的地方并从那里开始。