I have been playing with development, testing, and deleting build directories lately - and noticed that this causes less errors than I would assume.
Im curious if anyone can offer up a detailed explanation of what happens when we delete a directory of class files while a java application is running. I assume that at some point, this would not effect the application (i.e. because all operations would have been pushed onto the stack as byte code).. But when would we reach this point-of-no-return ? Does the JVM, at some point, take cache or take full-ownership of all classes in a running application, so that their initial location (i.e. the location of .class files when we initially started running a java process) no longer matters ?