Java - 找不到 Logger 类

标签 java logging log4j

我的旧笔记本电脑出现故障,因此我将 java 程序转移到新计算机上,但执行该程序时遇到困难。我正在使用 Eclipse,为了消除“缺少主类”错误,将目标目录添加到构建路径中。现在,我收到错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    at source.Application.<clinit>(Application.java:447)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
    at java.net.URLClassLoader$1.run(Unknown Source)
...

类路径文件包含行

classpathentry kind="lib" path=".../log4j/log4j-1.2.17/apache-log4j-1.2.17/log4j-1.2.17.jar" sourcepath=".../log4j/log4j-1.2.17/apache-log4j-1.2.17/log4j-1.2.17-sources.jar">

所以,我不确定下一步要尝试什么。

在 java 构建路径/库选项卡中,条目为:

外部jar:C:\Users\John\Documents\java\log4j\log4j-1.2.17\apache-log4j-1.2.17\log4j-1.2.17.jar 源附件:C:\Users\John\Documents\java\log4j\log4j-1.2.17\apache-log4j-1.2.17\log4j-1.2.17-sources.jar javadoc位置:C:\Users\John\Documents\java\log4j\log4j-1.2.17\apache-log4j-1.2.17\log4j-1.2.17-javadoc.jar

主类有一个类成员

私有(private)静态最终Logger LOGGER = Logger.getLogger(Application.class);

主函数有几行

PropertyConfigurator.configure("log4j.properties"); 记录器.error(e);

最佳答案

类路径条目有三个点。尝试两个点

关于Java - 找不到 Logger 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128862/

相关文章:

java - 使用 log4j2 时日志文件为空

java - 将 env 特定属性传递到 webapp

java - 如何使用单个数据库表在 adf 中创建树结构?

java - Hibernate slf4j异常

java - 如何在 catch 子句之外记录堆栈跟踪

Grails 日志记录 - 是否有任何现有的解决方案能够记录实际发生调用的文件 + 行?

java - Log4j:从哪里初始化自身

java - 如何在输出之前在 JSTL 循环内的对象上调用外部库函数?

java - 在android中为TextView添加发光

java - 通过添加配置文件更改 Vert.x 中的日志级别