It is totally subjective. When you like to deliver modules of improvements in a demanding environment then it is fun. If you like to work on your own at your own pace, not so much fun. Java in itself is a global language for development. Employment opportunity for Java developers is never gonna fall in the foreseeable future.