If you are going to be needing a Java IDE, I would highly recommend
NetBeans. It is cross-platform, and runs pretty smoothely on both Windows and Linux. It also runs on Solaris (both Sparc and x86), OpenVMS, and MacOSX. I am not a huge Java programmer, so there may be better tools out there.