首页 > 解决方案 > 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();
    }
}

Discord 聊天测试图

如何阻止 Eclipse 同时运行我的代码的旧版和新版编辑?如果这就是问题所在。

标签: javaeclipsemaven

解决方案


我的问题实际上与此类似。

Eclipse 运行以前的程序

看来我的首选项设置为使我的运行按钮启动我的代码的先前版本和当前版本。我通过进入首选项>运行/调试>启动然后选择“启动关联项目”而不是“启动以前启动的应用程序”来解决这个问题


推荐阅读