Coding has many more opportunities for growth, including with your own business. Java is waning a bit in popularity (it has a lot of security holes) but there's still plenty of java development going on. Also learning java gives you a big leg-up on learning the next language. It's a sort of a fashion thing. Languages go in and out of style. An up and coming language is Ruby right now, but a developer will need to learn a new language very year or two anyway. Lots of similarities from language to language. Product support will always be needed but it's low end work by comparison.