Java NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(J)
我似乎有一个问题,它只适用于我的一个minecraft插件的一个用户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
[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