我正在尝试使用 Google 的 Guava 库的 EventBus。
从 Guava 的文档中,实例化一个 EventBus 对象应该很容易。
我的代码:
package test;
import com.google.common.eventbus.EventBus;
public class Test {
public static void main(String[] args) {
EventBus bus = new EventBus("Sample");
}
}
我收到此错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Objects.firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
at com.google.common.cache.CacheBuilder.getKeyStrength(CacheBuilder.java:355)
at com.google.common.cache.CustomConcurrentHashMap.<init>(CustomConcurrentHashMap.java:206)
at com.google.common.cache.ComputingCache.<init>(ComputingCache.java:39)
at com.google.common.cache.CacheBuilder.build(CacheBuilder.java:569)
at com.google.common.eventbus.EventBus.<init>(EventBus.java:156)
at test.Test.main(Test.java:7)
Java Result: 1
我已经尝试过使用 Guava 10.0、11.0 和 12.0 并且总是出现相同的错误。我在 OSX Lion 上使用 Netbeans 7.1:我尝试过 Java 6(32 位和 64 位)和 Java 7:没有改进。在谷歌上我找不到任何东西。是番石榴的问题吗?或者,像往常一样,我错过了什么?
此致,
亚历山德罗