I use simple textmate for Ruby/Rails and lite java coding. I haven't done heavy java coding in 3+ years (yay!), but when I did I used eclipse and it worked well for me.
For some reason, my prof has us using JCreator, which no one yet has recommended. Any idea why?