Eclipse似乎在同时运行Java JDA Discord bot的更新版本和旧版本?为什么会这样,又是如何发生的?

Eclipse似乎在同时运行Java JDA Discord bot的更新版本和旧版本?为什么会这样,又是如何发生的?,java,eclipse,maven,Java,Eclipse,Maven,JDA Discord bot也是使用Maven和Eclipse创建的。并非所有代码都显示在此处 public static void main( String[] args ) throws Exception { JDA jda = new JDABuilder(AccountType.BOT).setToken(Ref.token).buildBlocking(); jda.addEventListener(new App()); } 下面是处理事件的方法 由于某种

JDA Discord bot也是使用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同时运行较旧和较新的代码编辑?如果这就是问题所在。

我的问题实际上与此类似


我的首选项似乎设置为使我的运行按钮启动我的代码的早期和当前版本。我通过进入Preferences>Run/Debug>Launching,然后选择“LaunchtheAssociated project”而不是“LaunchthePrevious launched application”解决了这个问题。

只有在调用这两个方法时才会发生这种情况。使用搜索功能,查找
开始新扑克游戏的位置正在代码中使用,因为您可能已将其放在其他位置,但忘记将其删除。如果它不存在于代码中的任何其他地方,那么您必须以某种方式包含并引用了旧版本,所以请检查您的导入、引用和库。除此之外,如果没有更多的相关代码,我们真的无法提供帮助。@sorifiend感谢您的回复!在做了一些搜索之后,我发现Eclipse实际上正在运行我的应用程序的两个独立实例。出于某种原因,我的首选项设置为使我的“跑步”按钮可以这样做。