我刚刚开始第一次使用 Log4J。我创建了一个 log4j.properties 文件并将其放在 Eclipse 中我的项目文件夹中。我还为我的应用程序创建了一个运行配置(它只是一个默认的运行配置,没有额外的选项)。
现在,我尝试运行应用程序,但收到一条关于 log4j 无法自行初始化的错误消息(读取属性文件)。我知道属性文件必须在类路径中,所以显然运行配置没有正确设置类路径。
如果我转到我的运行配置的 Classpath 选项卡,我有以下内容:
- 引导条目
- 用户条目
- MyApplication(默认类路径)
- log4j-1.2.15.jar - C:\Workspace\MyApplication\lib
但是,如果我手动添加我的项目文件夹(我单击添加文件夹、高级、MyApplication),log4j 将能够自行初始化。
为什么呢?为什么 log4j 找不到属性文件,除非我手动添加项目的文件夹?默认情况下,这个文件夹不是在类路径中吗?(上面的输出表明它是。)