Java-找不到记录器类
我的旧笔记本电脑坏了,所以我把一个java程序转移到了一台新电脑上,但执行起来有困难。我正在使用eclipse,为了消除“缺少主类”错误,我将目标目录添加到构建路径中。现在,我得到了错误Java-找不到记录器类,java,logging,log4j,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:
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)
...
所以,我不确定下一步该做什么
在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 主类有一个类成员 私有静态最终记录器=Logger.getLogger(Application.class) 主要功能具有以下行: PropertyConfigurator.configure(“log4j.properties”);
错误(e) 类路径条目有三个点。首先,我在不同的驱动器上创建了一个新的eclipse工作区,并将java源文件目录复制到新的工作区和必要的库中。在新工作区中执行的程序 由于上一个工作区已从传输的svn存储库中签出,因此我转到上一个eclipse工作区目录并删除了.metadata目录,然后使用上一个工作区重新启动了eclipse。Eclipse重建了.metadata目录,并允许运行以前的工作区
因此,错误似乎是一个损坏的eclipse工作区,在计算机之间传输svn存储库后变得明显。这三个点表示已删除路径的一部分。路径是绝对的,包含完整的路径,并且是正确的。但是感谢您的建议。在java构建路径/库选项卡中,条目是:\n External 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
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">