Я пытаюсь использовать EventBus библиотек Google Guava.
Из документации 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.(CustomConcurrentHashMap.java:206)
at com.google.common.cache.ComputingCache.(ComputingCache.java:39)
at com.google.common.cache.CacheBuilder.build(CacheBuilder.java:569)
at com.google.common.eventbus.EventBus.(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 :без улучшений. В гугле ничего не могу найти. Это проблема с гуавой? Или, как обычно, я что-то упускаю?
С уважением,
Алессандро