Though for learning Java, I'm tempted to suggest that you start with the SDK and no IDE but a decent programming editor and compile and run by hand for the first program. There are also some very light-weight IDE/editor hybrids for Java - though I can't produce a name right now.
I think the big Java IDE have too many features and stuff going on for a newbie. On the other hand they correct many errors on their own. Can't make up my mind if this is a good or a bad thing for a newb.