My heart races when I think about pulling out my 1980 TRS-80 Color Computer and loading OS-9 into its 64K of memory. (Only the TRULY knowledgeable will think me lying about the memory -- but it's true; I wire-wrapped bigger memory chips into it, upgrading it from the original 16K.) Ahh... the good ol' days.
Now, I fume at newly distributed Java apps missing the required RTE... and anything missing a DLL or BPL. PLEASE stop distributing this stuff, folks. Drive space is cheap. Memory is cheap. Don't be lazy; code efficiently and don't bloat the software for some cute little bling that is only going to slow your masterpiece down.
Oh -- and OOP is NOT the be-all, end-all of programming logic. It has its uses, but most of its uses are much more efficiently done procedurally. If you have to stop to think of how to conceptualize an object when a simple variable and one or two lines of code will do what needs to be done, you are wasting time. Over 90% of the OO code I've seen (apart from objects we're obligated to use in off-the-shelf tools) could be written more efficiently without objects -- and it's a lot easier to read by the next person.