在我目前的項目中,我Guava Cache
緩存與過期的東西,但在實際調用該接口,它有如下錯誤關於在不同jar中存在兩個相同的名字類?
Caused by: java.lang.NoSuchMethodError: com.google.common.base.Platform.systemNanoTime()J
at com.google.common.base.Ticker$1.read(Ticker.java:64)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2225)
其原因是,有在classpath中有兩個Platform
一個在Gauva
,一個在google-collections:jar
而且LocalCache
Guava使用Paltform
的google-collections
導致此錯誤。我對此有一些疑問,爲什麼不在同一個罐子裏的Class具有更高的優先級?爲什麼不隨機選擇一個,但總是使用的google-collections
?
檢查您的導入。您可能會輸入錯誤的版本。 – Gikkman