java - java.lang.NoClassDefFoundError: com/google/common/cache/RemovalListener
问题描述
我想使用电报 API,我在电报中创建 Bot 并设置用户名并获取令牌但我无法连接我的 java 代码请帮助我使用此代码
ApiContextInitializer.init();
TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
try {
telegramBotsApi.registerBot(new TradeBot());
} catch (TelegramApiException e) {
e.printStackTrace();
}
并且我的代理已设置并且测试连接正确
public class TradeBot extends TelegramLongPollingBot {
public void onUpdateReceived(Update update) {
}
public String getBotUsername() {
return "xxx";
}
public String getBotToken() {
return "xxx";
}
}
并在运行代码后给出此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/cache/RemovalListener
at com.google.inject.internal.InheritingState.<init>(InheritingState.java:63)
at com.google.inject.internal.InjectorShell$Builder.getState(InjectorShell.java:208)
at com.google.inject.internal.InjectorShell$Builder.lock(InjectorShell.java:114)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:102)
at com.google.inject.Guice.createInjector(Guice.java:87)
at com.google.inject.Guice.createInjector(Guice.java:69)
at com.google.inject.Guice.createInjector(Guice.java:59)
at org.telegram.telegrambots.meta.ApiContext.getInjector(ApiContext.java:48)
at org.telegram.telegrambots.meta.ApiContext.getInstance(ApiContext.java:27)
at org.telegram.telegrambots.bots.TelegramLongPollingBot.<init>(TelegramLongPollingBot.java:16)
at TradeBot.<init>(TradeBot.java:6)
at MainClass.main(MainClass.java:10)
Caused by: java.lang.ClassNotFoundException: com.google.common.cache.RemovalListener
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 12 more
解决方案
推荐阅读
- javascript - 显示错误的预测
- spring-boot - 无法为 spring boot 1.5.22 设置 cookie samesite=none
- php - Laravel 8 - 未登录时如何重定向到登录页面
- vim - 如何更改 VIM 中警告框的字体颜色?
- python - 运行带有变量的 bash 命令作为 python 子进程
- nginx - NGINX 在尝试缓存静态文件时返回 404
- python - 如何在我的随机数猜谜游戏中正确使用 isinstance() 或者是否需要其他函数?
- authentication - React Native Expo:使用 Identity Server 4 进行身份验证
- postgresql-11 - Postgres 11.9 数据库基准
- powershell - 使用 for 循环将下载部分添加到 powershell 脚本