我得到一个 NoClassDefFoundError 当我运行java应用程序时。造成这种情况的典型原因是什么?
NoClassDefFoundError
cnh2zyt316#
如果有人来这里是因为 java.lang.NoClassDefFoundError: org/apache/log4j/Logger 错误,在我的例子中,它是因为我使用了log4j2(但是我没有添加它附带的所有文件),而一些依赖库使用了log4j1。解决方案是添加log4j1.x桥:jar log4j-1.2-api-<version>.jar 它与log4j 2一起提供。更多信息请参见log4j2迁移。
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
log4j-1.2-api-<version>.jar
tf7tbtn217#
在生成代码(emf等)的情况下,可能会有太多的静态初始化器占用所有堆栈空间。请参见堆栈 溢出问题如何增加java堆栈的大小?。
17条答案
按热度按时间cnh2zyt316#
如果有人来这里是因为
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
错误,在我的例子中,它是因为我使用了log4j2(但是我没有添加它附带的所有文件),而一些依赖库使用了log4j1。解决方案是添加log4j1.x桥:jarlog4j-1.2-api-<version>.jar
它与log4j 2一起提供。更多信息请参见log4j2迁移。tf7tbtn217#
在生成代码(emf等)的情况下,可能会有太多的静态初始化器占用所有堆栈空间。
请参见堆栈 溢出问题如何增加java堆栈的大小?。