我的项目中的 log4J 有问题。它在 Eclipse 中运行良好,但是当我将它放入可运行的 jar 中时,我会遇到如下问题:
我的结构看起来像这样:
所以我相信加载我的 Log4J 属性文件时存在问题。
我通过以下方式加载它们:
这通常不是您配置 log4j 的方式。通常,您会创建一个名为 log4j.properties 的文件,而根本不调用 PropertyConfigurator。您可以将该文件放在 jar 的根目录中,或者放在添加到类路径的外部目录中。
它们属于项目 CLASSPATH。如果您将 log4j.properties 或 log4j.xml 放在 CLASSPATH 中,您将毫无问题地找到它们。
这是另一个例子,说明在不知道它在做什么的情况下使用 Eclipse 是有害的。有多少人来这里说“它在 Eclipse 中运行良好,但没有它会失败”?
属性文件必须在 CLASSPATH 中。在那里将其添加到调用路径中Right Click the Project --> Build Path --> Use as Source Folder