I found myself having to write a Java program this weekend. At first I tried to do it in Vim. I've decided that writing Java in Vim is approximately as enjoyable as having your eyebrows burned off.
So I tried out Eclipse 3.3. It's actually quite a decent tool. It handles some of the bullcrap Java puts you through, like organizing your classes and packages into the rigid file and directory structure Java foists upon you. It can somewhat intelligently supply import statements for the seventy thousand libraries you have to import to get anything done. You can right-click and "Wrap my statements in a try/catch block" to handle the mandatory exception handling Java demands from you. Auto-completion of Java's 73-character class names is probably almost essential to avoid errors from typos in Java.
Eclipse also compiles your scripts every time you save them, which is nice, because the Java compiler chokes if you look at it the wrong way and you need to keep on top of the compiler errors last they achieve critical mass and collapse in on themselves like a black hole.
It probably says something about Java when you need a huge program that half-writes the code for you in order to be productive in the language.