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 同时运行代码的较旧和较新编辑?如果这就是问题所在。
最佳答案
我的问题实际上与此类似。
Eclipse running previous program
看来我的首选项设置为使我的“运行”按钮启动我的代码的先前版本和当前版本。我通过进入“首选项”>“运行/调试”>“启动”然后选择“启动关联项目”而不是“启动之前启动的应用程序”来修复此问题
关于java - Eclipse 似乎同时运行我的 Java JDA Discord 机器人的新版本和旧版本?为什么以及如何发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938403/