(amused) I suggested to my professor in my first year at uni that it would be a good and worthy project to write an NT service (yeah, that long ago ;)) that ran an “always-on” JVM, and could just be easily restarted (kill JVM, load a new one) if it crashed (as was likely back then in 1.1.x days). He agreed, and said some others had proposed it to, but no-one ever got around to trying it.
Here we are, years and years later, and java devs still want it and STILL haven’t got it :(. And nowadays we have ClassLoader stuff that would facilitate new possibilities on the implementation side.
Now, if Sun took a leaf out of MS’s book, we’d have had it ages ago - because it’s a great way of making java “seem” faster (IIRC MS did this with MSIE and with Office - preloaded them during boot to make them seem to load much faster than competitor’s products (although maybe it’s just the fact that parts of MSIE and office have been migrated into the OS, achieving the same effect, but even more cunningly). Smart move…albeit annoying if you don’t use them all the time!)