No, they aren't. With Java you can change code while the application is running and it will be hot-swapped after you have recompiled it.
I learned about this feature when playing a bit in Eclipse, forgot to kill the program between edits, and got a warning that the recompiled class couldn't be hot-swapped because its signature changed. And then I sat there in awe; I can just dream about this functioning reliably with C++.