我们的源代码存储库在.settings / Program.launch中有一个Eclipse运行配置,在.classpath中有一个类路径配置,还有一组用户库,我们都是几个月前由Eclipse专家导入的用户库我们的办公室。用户库集包括一个名为JBoss6.0.0.Final的已定义用户库,它指向JBoss中的所有或大部分jar,而Program.launch运行配置包括这个JBoss6.0.0.Final用户库。
我现在收到来自slf4j的冲突,告诉我我需要删除我的类路径中的一个slf4j绑定jar:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/workspace/project/core/lib/slf4j-log4j12-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/jboss-6.0.0.Final/client/slf4j-jboss-logging.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
我理解为什么我收到此警告,我想通过将slf4j-jboss-logging.jar从Program.launch的类路径中删除来解决问题。我去了Window - >偏好 - > Java - >构建路径 - >用户库,我打开了JBoss6.0.0.Final用户库,我删除了slf4j-jboss-logging.jar。但是当我跑步时,我仍然得到同样的警告。
在我的类路径中包含这个jar的内容是什么?我想删除它。
我将用户库导出到XML文件并通过它搜索,并且slf4j-jboss-logging.jar根本就没有。我读了Project.launch文件,它没有引用这个jar。 .classpath文件不引用这个jar,但是它包含以下行,我认为它在JBoss6.0.0.Final用户库中引入:
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JBoss6.0.0.Final"/>
我查看了Project.launch的运行配置下的classpath选项卡,它似乎显示了.classpath文件定义的所有内容。
这个违规的jar来自我的类路径?
我正在运行Eclipse Indigo。