GoogleのGuavaライブラリのEventBusを使用しようとしています。Guava java EventBusのインスタンス化エラー
Guavaのdocumentationより、EventBusオブジェクトをインスタンス化するのは簡単です。
マイコード:
package test;
import com.google.common.eventbus.EventBus;
public class Test {
public static void main(String[] args) {
EventBus bus = new EventBus("Sample");
}
}
私はこのエラーを取得しています:私はグアバ10.0、11.0および12.0と常に同じエラーで試してみた
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
。私はOSX Lionを使い、Netbeans 7.1を使用しています。Java 6(32ビットと64ビット)とJava 7の両方を試しました。改善はありませんでした。 Googleでは何も見つかりません。グアバの問題ですか?または、通常、何かが欠けていますか?
言っ@biziclopに拡大すること敬具、
アレッサンドロ
から
<!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency>
にアップグレードした後に、この問題は去っていきました。 – biziclop私はちょうど同じ設定でWindows上で試してみました。うまくいきます。私は同じ瓶の異なるバージョンを持っているかどうかを調べるつもりです。私はあなたに知らせます – Alejander
'-verbose:class'コマンドラインオプションを使って、あなたのクラスが実際にどこからロードされているかを調べてください。 – biziclop