I mainly use:
- Visual Studio
On rare occasions, I strap myself to the rack or step into the iron maiden for the torture of Xcode. It's been a while since, but from what I hear, it's better now than my last water boarding. (But that's not for Java.)
For Eclipse... I hate it. It sucks. It's just a goddamn nightmare to use compared to either VS or MD.
NSFW - No longer capable of maintaining any semblance of civility...
royal ass-fucking begins with the project in Eclipse... You end up with a cluttered cluster-fuck of multiple projects and just complete fucking idiocy. Loading becomes far from trivial. And this is just the simplest of things. Just how fucking hard is it to ONLY LOAD ONE GODDAMN FUCKING PROJECT??? (The workspace thing just pisses me off.)
Sigh... I don't like Eclipse much.
I do like MonoDevelop very much though. While it's not VS, it's still really damn good. You get everything that you'd expect with very few frustrations.
But, I don't use MonoDevelop for Java - that's purely Eclipse for me (and rarely VS for quick edits sometimes).
What I'm curious about is Netbeans. A while back they had some issue where if you installed Netbeans, you basically hosed your system entirely with no hope of recovery. (WRT editing Java, etc.) I'd bet that they've solved that by now though.
I've heard amazing things about IntelliJ, but never used it.
(I don't to a lot of primary productive stuff in Java, though I deal with a lot of Java code.)
I'll be very interested to hear what people have to say on this topic.