Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-找不到记录器类_Java_Logging_Log4j - Fatal编程技术网

Java-找不到记录器类

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:

我的旧笔记本电脑坏了,所以我把一个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)
...
所以,我不确定下一步该做什么


在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">