我的旧笔记本电脑出现故障,因此我将一个 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 static final Logger LOGGER = Logger.getLogger(Application.class);
主要功能有线条
PropertyConfigurator.configure("log4j.properties"); LOGGER.error(e);