简体   繁体   中英

Debugging in IntelliJ (Reloading changed classes)

I recently switched from eclipse to IntelliJ. Eclipse's debug launcher used to reload the application instantly, whenever a class was saved. IntelliJ takes more than 10 secs to reload changed classes, which might not be a lot, but it is annoying because I use it so frequently.

How to make IntelliJ reload changed classes faster?

To reload changed classes

  1. Do one of the following:
  • On the main menu, choose Run | Debugging Actions | Reload Changed Classes.
  • On the main menu, choose Build | Compile "class_name" to recompile an altered class during debug.
  1. In the Reload Changed Classes dialog box, confirm reloading. Results are displayed in the Messages tool window.

Refer this link for detailed explanation.

InteliJ is not recompiling the code after change in java files and rebuilding

  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. Ctrl + Shift + A
  2. type rcc (or "recompile changed classes")
  3. Hit enter

next time you dont need to type, it will give the last run action

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM