Intellij idea 热插拔和LWJGL在IntelliJ中不工作

Intellij idea 热插拔和LWJGL在IntelliJ中不工作,intellij-idea,lwjgl,Intellij Idea,Lwjgl,我正在尝试让HotSwap工作,但无法让它运行 我有一个由maven运行的lwjgl项目,当我在主循环中更改clear color的颜色,甚至更改System.out.println的字符串时,应用程序中不会发生任何事情。我试图手动重新加载这些类,它们得到更新,但在实际应用程序中没有任何更改 非常感谢您的帮助您使用什么运行/调试配置来运行应用程序?还需要更多关于如何准确更新(步骤)的详细信息,您在IDE接口中看到了什么:它是否表示类已重新加载?另请参见。因此我更改了System.out.prin

我正在尝试让HotSwap工作,但无法让它运行

我有一个由maven运行的lwjgl项目,当我在主循环中更改clear color的颜色,甚至更改System.out.println的字符串时,应用程序中不会发生任何事情。我试图手动重新加载这些类,它们得到更新,但在实际应用程序中没有任何更改


非常感谢您的帮助

您使用什么运行/调试配置来运行应用程序?还需要更多关于如何准确更新(步骤)的详细信息,您在IDE接口中看到了什么:它是否表示类已重新加载?另请参见。因此我更改了System.out.println调用中的字符串。然后按CTRL+S,然后单击“重新编译”。然后会出现一个对话框,提示“某些类已更改。是否立即重新加载更改的类?”。我点击yes,底部显示1个类重新加载,但当我切换回应用程序时,没有任何变化。运行/调试配置只是指定了MainClass的默认配置。HotSwap不能以当前执行将立即看到更改的方式替换当前正在执行的方法。只有新的调用才会看到更改。您说过您试图更改主循环中发生的事情,例如System.out.println()调用的参数。当该调用直接写入包含循环的方法中时,这将不起作用,因为方法执行将永远不会停止,您也永远不会重新输入该方法。尝试将您需要重新加载的内容分离到不同的方法中。这很有效,非常感谢!