gpt4 book ai didi

java - Guava java EventBus实例化错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:54 25 4
gpt4 key购买 nike

我正在尝试使用 Google 的 Guava 库的 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");
}
}

我收到这个错误:

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:没有任何改进。在谷歌上我找不到任何东西。 Guava 有问题吗?或者,像往常一样,我是否遗漏了什么?

最好的问候,

亚历山德罗

最佳答案

为了扩展@biziclop 所说的内容,您很可能在类路径中同时拥有最新版本的 Guava 和 google-collect 或 3.0 之前的 Guava 版本。 Objects.firstNonNull 是在 3.0 中添加的,提示正在加载该类的旧版本。

关于java - Guava java EventBus实例化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com