Tom Ball has written "Easy Version Support with ClassLoading," detailing how Netbeans divorces its internal classpath from javac.
Managing application versioning is a problem many application teams face, and some judicious classloading can make it much easier.