【发布时间】:2021-09-29 06:45:25
【问题描述】:
我正在使用 google guava 进行缓存,运行时能够找到 jar 中除 RemovalCause 之外的所有类,我已经使用 jar -tf 检查了该类是否存在于 jar 中,甚至重新部署以避免 jar 损坏情况.但仍然无法弄清楚这有什么问题?
threw exception com/google/common/cache/RemovalCause
java.lang.NoClassDefFoundError: com/google/common/cache/RemovalCause
at com.google.common.cache.LocalCache$Segment.expireEntries(LocalCache.java:2595) ~[guava-30.1-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.runLockedCleanup(LocalCache.java:3452) ~[guava-30.1-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.preWriteCleanup(LocalCache.java:3434) ~[guava-30.1-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.put(LocalCache.java:2774) ~[guava-30.1-jre.jar:?]
at com.google.common.cache.LocalCache.put(LocalCache.java:4181) ~[guava-30.1-jre.jar:?]
at com.google.common.cache.LocalCache$LocalManualCache.put(LocalCache.java:4865) ~[guava-30.1-jre.jar:?]
【问题讨论】:
-
你是如何创建 jar 的?通过maven?
-
@Renis1235 是的,但这有什么关系?
-
每个建筑工具都有不同的配置。你能在你的IDE中运行你的程序吗?你的 IDE 是什么?
-
您的依赖项之一是否包含 Guava? Guava 因具有重大变化而臭名昭著。
-
@Renis1235 是的,可以在 intellij ide 中运行
标签: java spring-boot guava