“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/log4j/ProvisionNode
我正在运行一些非常旧的遗留代码,这些代码在过去是有效的。这一次,它给了我以下错误“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/log4j/ProvisionNode,java,log4j,Java,Log4j,我正在运行一些非常旧的遗留代码,这些代码在过去是有效的。这一次,它给了我以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode 导致错误的行是 public static org.apache.log4j.Logger getLogger(java.lang.String name) { /* compiled code */ } 在log4j定义的记录器类中
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode
导致错误的行是
public static org.apache.log4j.Logger getLogger(java.lang.String name) { /* compiled code */ }
在log4j定义的记录器类中。我在代码中包含了log4j1.2.17,这是最新的版本
还有其他人看到这个错误吗?知道会是什么吗?谢谢
请注意,此问题现已解决,下面接受的解决方案解决了此问题。这是ProvisionNode
类的一个特定问题,该类只能在某些log4j库中找到。对于遇到相同问题的其他人,应将其留在此处,而不是标记为重复
使用代码设计使用的Log4J版本。在类路径中添加Log4J。感谢大家的快速响应,这里没有
ProvisionNode
类。我从一个编译的.jar
文件中运行这段代码,我也在其中包含了log4jjar——再一次,这段代码在过去运行过(使用相同版本的log4j),因此它可能不是一个结构性的IssuedDownload。它有ProvisionNode类。谢谢,正准备尝试这个-它应该替换以前的log4j库,还是两者都需要在那里?首先尝试替换它。这很有效!非常感谢你的帮助。我添加了新的log4j,但没有删除另一个log4j。