java - Eclipse 似乎同时在运行我的 Java JDA Discord 机器人的新旧版本?为什么以及如何发生这种情况?
问题描述
JDA Discord 机器人是使用 Maven 和 Eclipse 创建的。此处并未显示所有代码。
public static void main( String[] args ) throws Exception
{
JDA jda = new JDABuilder(AccountType.BOT).setToken(Ref.token).buildBlocking();
jda.addEventListener(new App());
}
处理事件的方法如下。
由于某种原因,Discord 机器人正在运行我的方法的先前版本,并且正在打印“已开始新的扑克游戏!” 通过它自己。它还打印当前在 Eclipse 中显示的代码吗?
public void gameSetup(MessageReceivedEvent evt) {
User objUser = evt.getAuthor();
Message objMsg = evt.getMessage();
if(objMsg.getContentRaw().equalsIgnoreCase(">gameSetup")) {
startTime = System.nanoTime();//start time
objMsgCh = evt.getChannel();//set the message channel for the game
objMsgCh.sendMessage(objUser.getAsMention()+"Has started a new game of Poker! Type '>joinGame' to join").queue();
objMsgCh.sendMessage(objUser.getAsMention()+"NEW").queue();
}
}
如何阻止 Eclipse 同时运行我的代码的旧版和新版编辑?如果这就是问题所在。
解决方案
我的问题实际上与此类似。
看来我的首选项设置为使我的运行按钮启动我的代码的先前版本和当前版本。我通过进入首选项>运行/调试>启动然后选择“启动关联项目”而不是“启动以前启动的应用程序”来解决这个问题
推荐阅读
- html - 有没有一种聪明的方法可以在 HTML 中隐藏大量文本?
- python - 这个崩溃 lib/bionic/libc.so (abort+172) 是否有任何修复
- c# - 使用日期时间键值对字典进行排序以获得最小和最大键
- python-3.x - Python sqlite3更新行:我不明白的行为
- javascript - 如何从嵌套对象中找到父对象?(Javascript)
- python - 如何将 OpenPose json 转换为图像坐标
- python - AttributeError:模块'http'没有属性'client'
- rust - 使用 dyn 返回特征
- caching - 浏览器中的缓存站点未刷新 - 过去使用过该站点的所有用户的站点都已损坏
- javascript - 找不到模块:无法解析“/home/sanika/Desktop/Coding/React/my-forms/src/Components”中的“@material-ui/lab/TabContext”