在IntelliJ中调试(重新加载更改的类)

25

我最近从Eclipse转换到IntelliJ。Eclipse的调试启动器在保存类文件时会立即重新加载应用程序。而IntelliJ需要超过10秒钟才能重新加载更改后的类,这可能并不多,但由于我经常使用它,所以很让人恼火。

如何使IntelliJ更快地重新加载更改后的类文件?


1
请提供有关您的项目的更多信息。我的意思是Web/Desktop,构建系统名称(Maven,Gradle)。例如,在Web项目中,您可以设置热交换到帧停用挂钩。“Run/Debug Configurations”->“Your Configuration Name”->“Server (tab)”->将“On frame deactivation”设置为“Hot Swap classes”。每次将窗口从Idea切换到其他应用程序(例如浏览器)时,更改将立即重新加载。 - Taras
@Taras 我的项目是桌面应用,使用Gradle和libGDX框架。 - kr15hna
CTRL+SHIFT+A 查找注册表编译器.automake.trigger.delay=500---根据您的要求。 - Priyanshu Singh
3个回答

14

重新加载已更改的类

  1. 执行以下步骤之一:
  • 在主菜单中选择“运行|调试操作|重新加载已更改的类”。
  • 在主菜单中选择“构建|编译'class_name' ”以在调试期间重新编译已更改的类。
  1. 在“重新加载已更改的类”对话框中,确认重新加载。结果会显示在“消息”工具窗口中。

有关详细说明,请参阅此链接。


4
我正在重新加载更改后的类,但这需要很长时间,而Eclipse几乎不需要时间(我对同一项目进行了测试)。我想知道是否有其他更快的方法在IntelliJ中完成此操作。谢谢你的努力 :) - kr15hna
2
在新的IntelliJ Idea中,您可以在“运行”->“调试操作”->“重新加载更改的类”下找到。 - michal.jakubeczy
我找不到"重新加载更改的类"对话框。它被移除了吗? - cambunctious

4

InteliJ在Java文件更改和重建后未重新编译代码。

  1. Project > Setting>Build,Execution,Deployment>Compiler>check "build project automatically"

  2. Ctrl+Shift+A find "registry", according to your requirements check the following:

    compiler.automake.allow.when.app.running
    compiler.automake.trigger.delay=500
    
  3. Add devtool in pom.xml:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    
  4. Build, If found any probelm while building, saying some jar in not in class path. Just delete the corrupted jar and re-build the project angain after sync with maven libb


1
  1. Ctrl+Shift+A
  2. 输入 rcc(或者“重新编译已更改的类”)
  3. 按回车键

下次不需要再输入,它会给出上次运行的操作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接