为什么我在java中遇到noclassdeffounderror?

dwbf0jvd  于 2021-06-02  发布在  Hadoop
关注(0)|答案(17)|浏览(477)

我得到一个 NoClassDefFoundError 当我运行java应用程序时。造成这种情况的典型原因是什么?

cnh2zyt3

cnh2zyt316#

如果有人来这里是因为 java.lang.NoClassDefFoundError: org/apache/log4j/Logger 错误,在我的例子中,它是因为我使用了log4j2(但是我没有添加它附带的所有文件),而一些依赖库使用了log4j1。解决方案是添加log4j1.x桥:jar log4j-1.2-api-<version>.jar 它与log4j 2一起提供。更多信息请参见log4j2迁移。

tf7tbtn2

tf7tbtn217#

在生成代码(emf等)的情况下,可能会有太多的静态初始化器占用所有堆栈空间。
请参见堆栈 溢出问题如何增加java堆栈的大小?。

相关问题