我有一个从 docker 容器运行的服务,该容器运行正常大约一个小时左右,然后突然抛出java.lang.NoClassDefFoundError。阅读完这些错误后,似乎通常是初始化中的问题。但是,我的服务起初运行得很好-包括使用突然找不到的类!

实际上,为了使服务正确启动,需要初始化此特定类。这是在Spring上运行的多线程应用程序。

类使用后丢失的原因有哪些?

最佳答案

弄清楚了!

这是一个奇怪的内存问题。垃圾收集器正在选择并删除程序正在寻找的类。它可以启动并运行良好,但是一旦它闲置了30分钟左右,GC就会破坏它所需的类。哇!给我的程序更多的内存,它现在像梦一样工作。

关于java - java.lang.NoClassDefFoundError : occurs after multiple uses of a program,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41112657/

10-12 12:34
查看更多