I don't understand what you all mean by Eclipse(<3) being bloated. I use it for all of my Java needs. I've used other things such as just notepad combined with command prompt, but it gets annoying having to jump between them time and time again. Throughout my Computer Science course at school (its as high as my school curriculum goes in that regard) I've used the required JCreator for Java programming. JCreator is decent, but it doesnt compare in any way to Eclipse. Its just like every other basic IDE, new project, new file, compile button, errors.
Eclipse is much better than JCreator in my opinion and most other IDEs for that matter, because there is no need to compile. It immediately tells you any errors existent in your project and it automatically compiles every time you hit ctrl-s or run the program. It also has some VERY useful features such as the refractor. When you are working with a large set of java files such as 10 or more, and you realize that you named one of your files some completely stupid name that doesn't adhere your standard nomenclature, the refractor has an option to rename the file in a way that it changes all associated references to it as well. Also, the history viewer can show you what your program looked like 2 hours ago before you took the liberty to start it all over again without backing up. And finally, the debugger is very handy. It displays all the information you'll ever need. It has the ability to show you all current Threads that it started, and you can view all memory inside those threads even down to members of the classes that you normally have no access to.
As for everything else;
-C++ : Code::Blocks
- Lua : SciTE
- Everything else : Programmer's Notepad 2
- Crap : Game Maker 8