java - Eclipse 似乎同时运行我的 Java JDA Discord 机器人的新版本和旧版本?为什么以及如何发生这种情况?

标签 java eclipse maven

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();
    }
}

Picture of Discord chat Test

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

最佳答案

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

Eclipse running previous program

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

关于java - Eclipse 似乎同时运行我的 Java JDA Discord 机器人的新版本和旧版本?为什么以及如何发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938403/

相关文章:

java - Spring Boot集成测试: Mock Environment Interface

java - 在 Eclipse 中尝试 "Import Plug-ins and Fragments"时没有源文件

maven - 如何在 SonarQube 中使用增量模式?

java - Eclipse 未检测到已安装的 java

maven - 如何轻松区分两个 Maven pom 文件之间的依赖关系?

java - 关于将 Elasticsearch 编译成 JAR 的问题,就像在 Maven 存储库中如何完成一样

Java 多个数组共享父级的相同内容

Java apache Httpclient 基于表单登录myspace

java - 针对特殊用户的 maxSession 配置预防

java - 在 Eclipse 中导出可执行/可运行的 jar