Java NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(J)

Java NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(J),java,caching,plugins,bukkit,Java,Caching,Plugins,Bukkit,我似乎有一个问题,它只适用于我的一个minecraft插件的一个用户 [15:54:14错误]:启用v1.0.8时出错(是否为最新版本?) java.lang.NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(J)Lcom/google/common/cache/CacheBuilder; 有没有什么原因可以解释为什么会发生这种情况,或者我是否可以通过某种方式克服这种情况 我的代码: private Loadi

我似乎有一个问题,它只适用于我的一个minecraft插件的一个用户

[15:54:14错误]:启用v1.0.8时出错(是否为最新版本?)
java.lang.NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(J)Lcom/google/common/cache/CacheBuilder;

有没有什么原因可以解释为什么会发生这种情况,或者我是否可以通过某种方式克服这种情况

我的代码:

private LoadingCache<String, String> profileCache = CacheBuilder.newBuilder().
        maximumSize(500).
        expireAfterWrite(4, TimeUnit.HOURS).
        build(new CacheLoader<String, String>() {
            public String load(String name) {
                try {
                    return getProfileJson(name);
                } catch (IOException e) {
                    Bukkit.getLogger().info("Error, " + e.getLocalizedMessage() + ".");
                }
                return null;
            }
        });
private LoadingCache profileCache=CacheBuilder.newBuilder()。
最大尺寸(500)。
expireAfterWrite(4,时间单位为小时)。
构建(新缓存加载程序(){
公共字符串加载(字符串名称){
试一试{
返回getProfileJson(名称);
}捕获(IOE异常){
Bukkit.getLogger().info(“错误,+e.getLocalizedMessage()+”);
}
返回null;
}
});

因为JVM在引用的类中找不到该方法,所以在运行时抛出了
。这通常是因为您正在使用不同版本的第三方库来编译和运行应用程序


检查用于编译的库的版本和用于运行代码的版本,确保它们匹配或至少兼容。

您需要将库包括到导出的jar中。默认情况下,它们不包括在导出的Jar中,因为IDE假定它们在运行时存在,而实际情况并非如此

请参阅Gradle和Maven