Java 如何摆脱“中奇怪的.jar文件”;“用户条目”;运行配置的数量->;类路径

Java 如何摆脱“中奇怪的.jar文件”;“用户条目”;运行配置的数量->;类路径,java,eclipse,logging,log4j,slf4j,Java,Eclipse,Logging,Log4j,Slf4j,我正在尝试使用log4j保存日志文件。如果我创建了一个新的Java项目,并且在我的构建路径上有log4j-1.2.17.jar,slf4j-api-1.7.5.jar和slf4j-log4j12-1.6.4.jar,我已经让它工作了。让我们把这个叫做ProjectA 我有另一个名为ProjectB的项目,它在构建路径上有这三个jar文件(到目前为止与ProjectA相同),但这个ProjectB*在其构建路径上也有ProjectC。这似乎没有改变任何东西,除了当我进入ProjectB中任何主要方

我正在尝试使用log4j保存日志文件。如果我创建了一个新的Java项目,并且在我的构建路径上有
log4j-1.2.17.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.6.4.jar
,我已经让它工作了。让我们把这个叫做
ProjectA

我有另一个名为
ProjectB
的项目,它在构建路径上有这三个
jar
文件(到目前为止与
ProjectA
相同),但这个
ProjectB
*在其构建路径上也有
ProjectC
。这似乎没有改变任何东西,除了当我进入
ProjectB
中任何主要方法的
runconfigurations
(Eclipse)时,它现在在类路径的所谓用户条目上有
logback-classic-0.9.28.jar

这破坏了我的日志记录,因为它说
SLF4J:Class path包含多个SLF4J绑定。


如何修复此问题?

是的,确实如此,您的类路径中不能有多个与slf4j相关的日志文件

要么从类路径中删除该项目c 否则 从类路径中删除这些slf4j JAR,因为它们是通过projectC间接添加的


最重要的是,类路径中不应该有两个与slf4j相关的jar文件。

在启动配置中,完全删除类路径,然后通过添加所需的项目(不包含导出的项目)重新构建它,然后添加所需的其他单个jar或类文件夹。通过这种方式,您可以按照您想要的方式为启动配置配置类路径。

我面临的问题是,我不知道如何删除
logback-classic-0.9.28.jar
。没有删除按钮,也不在我的库文件夹中。右键单击java项目。从BuildPath>Configure Build Path,您将看到一个对话框,其中将显示Library选项卡。转到该选项卡,您将能够看到所有已添加的jar,您可以选择该jar并单击删除按钮。它不在我的构建路径中,因此出现了这个问题。仅在运行配置中!