Emacs support for Java is improving by leaps and bounds. The last time I was doing paid Java work I had to drive a headless Eclipse from Emacs! https://github.com/mopemope/meghanada-emacs