Eclipse is an Integrated Development Environment (IDE). It contains not only a text editor (like Emacs), but also the compiler, a package manager, java documentation, and much more. This is great for working on large projects, since it allows you to efficiently manage all of the files for your projects. The drawback, however, is that it can be a bit daunting to get into.