Emacs JDE is an emacs mode for editing java with emacs. For a long time I wanted to dig into this again, because I find myself often annoyed by having to start eclipse for very simple java projects.
An interesting extension to this work is to use also a mode for maven.