【发布时间】:2014-07-21 18:55:41
【问题描述】:
我为我的库项目使用了 17 版本的 Guava,并将其解压缩到 jar 中。其他项目使用我的库,但它也有一个更旧版本的 Guava。当我尝试运行应用程序时,它会忽略新的 Guava 并导致类似的错误
java.lang.NoSuchMethodError: com.google.common.cache.CacheBuilder.maximumSize(J)Lcom/google/common/cache/CacheBuilder;
如何强制我的项目使用新的 Guava 和应用程序使用旧的?
【问题讨论】:
-
为项目正确设置类路径。
-
将 guava 17 放在类路径中其他版本的 guava 之前。