HCR is failing a lot more often than not for me at the moment. It keeps popping up the "Hot Code Replace Failed" dialog, over and over and over. I know there is a checkbox to shut it up, but later on when I'm doing something else I actually want the dialog to appear. Plus I don't want hot swapping code right now anyways, I just want the debugger.
So is there a setting someplace for that "do not show dialog again" checkbox, for when I want to re-enable it? Better yet, is there a way to turn HCR on and off period?
BTW, as far as I can tell disabling "Build Automatically" doesn't disable it.
The “may be out of sync” warning indicates the change to a class within Eclipse has not been replaced in the server's JVM. To resolve this problem you must restart your server. In the near future we are planning to add an application RELOAD feature that we believe will workaround this problem.
Hot code replace (HCR) is a debugging technique whereby the Eclipse Java debugger transmits new class files over the debugging channel to another JVM. In the case of Eclipse development, this also applies to the VM that runs the runtime workbench.
This means you changed a class while it was debugging an application and it could not update the class for the application while it was running. The error suggests you may be running an older JVM, i.e. pre-1.4. 2 but this error can occur with any JVM if the change is incompatible with the previous version of the class.
Window / Preferences -> Java / Debug
There are four checkboxes related to Hot Code Replace. Disabling them all should help you.
An update on Paulo Guedes's answer:
Eclipse Version: 2018-09 (4.9.0) has an 'Enable hot code replace' checkbox under the Hot Code Replace section of Preferences->Java->Debug (dont select any of the sub sections under the reveal arrow beside Debug, it is the top level of Debug that you want).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With