Software's always been painful to run and use.
>It used to be that you compiled an executable, copied it onto the target computer and it worked.
Java had been marketed last century as a 'write once, run anywhere' language. Tells you a lot about how portable executables in other languages were.