我的项目中的log4J有问题。它在Eclipse中运行良好但是当我把它放在一个可运行的jar中时,我会遇到类似问题的问题:
我的结构看起来像这样:
所以我认为加载我的Log4J属性文件存在问题。
我加载它们:
答案 0 :(得分:0)
这通常不是你配置log4j的方式。通常,您将创建一个名为log4j.properties的文件,而根本不调用PropertyConfigurator。您可以将该文件放在jar的根目录中,也可以放在添加到classpath的外部目录中。
答案 1 :(得分:0)
他们属于CLASSPATH项目。如果你把log4j.properties或log4j.xml放在CLASSPATH中,你就可以找到它们。
这是另一个如何使用Eclipse而不知道它在做什么是有害的例子。有多少人来到这里说“它在Eclipse中运行良好,但没有它就会失败”?
答案 2 :(得分:0)
属性文件必须在CLASSPATH中。然后通过Right Click the Project --> Build Path --> Use as Source Folder