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

时间:2014-02-24 04:37:47

标签: java eclipse logging log4j slf4j

我正在尝试使用log4j来保存日志文件。如果我创建一个新的Java项目并且在我的构建路径上有log4j-1.2.17.jarslf4j-api-1.7.5.jarslf4j-log4j12-1.6.4.jar,那么我已经开始工作了。我们称之为ProjectA

我有另一个名为ProjectB的项目,它在buildpath上有这三个jar个文件(到目前为止与ProjectA相同),例外情况ProjectB * * *还有{ {1}}在其构建路径上。这似乎没有任何改变,除非我进入ProjectC中任何主要方法的Run Configurations(Eclipse),它现在在其所谓的用户上有ProjectB ClassPath的条目。

这会破坏我的日志记录,因为它显示logback-classic-0.9.28.jar

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

从类路径中删除该项目c  要不然 从类路径中删除那些slf4j jar,因为间接通过projectC添加它们。

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

答案 1 :(得分:0)

在启动配置中,完全删除类路径,然后通过添加所需项目而不添加其导出的条目来重建它,然后再添加所需的其他单个jar或类文件夹。这样,您就可以按照您希望的方式配置启动配置的类路径。