You can get good work done in Java (where good means providing value for your company), but sticking to any one language or paradigm means that you will miss out on the lessons from others.
Lisp is not a pure functional language, by the way. It's very multi-paradigm and has one the best object and exception systems ever designed. Not only are all these excellent features available to you, but they are available to you at the metalevel as well.