Nice list.
I personally use Eclipse.. something some fancy little word is added at the end.
Anyways, version aside, I find it to be the best for beginners and pros alike.
For absolute beginners I would use BlueJ, mostly because I loved:
The Code Fragment shell, I don’t know what its exact name is but the little box you can put like:
input:
CODE
HelloWorld hw = new HelloWorld();
hw.tellAboutYourself();
output:
CODE
I am a Hello World example
I have the method tellAboutYourself()
That’s what your reading now =D
That is if you made a class called HelloWorld with the method tellAboutYourself().
Also the arrows that show what classes are extensions of, or create an instance of another class. I liked to drag them around and make little pyramids

.
All in all Eclipse and BlueJ are my recommendations
This post has been edited by DillonSalsman: 5 Feb, 2008 - 01:01 PM