Windows
Free integrated development environment for Java
Mac
Excellent teach yourself Java environment for students