I currently use visual age for java by IBM, 3.5, you can down load it from the IBM website for free. I like it more everyday that I use it. If your a experience programmer, it will save you a ton of time coding. Also you can do JSP, EJB and servlets, on it.
If you are new to JAVA I then would...