Murach's book "Java Programming 4th Edition" is what our crew is using. Murach's lessons are geared toward NetBeans, but are usable on Eclipse with a little more hassle. Most of us installed both IDEs. Some of us already have multiple versions of WAMP or LAMP installed.
Eclipse and NetBeans are both free downloads for both Windows and Mac, as is the JDK 1.7 (Java Development Kit), and Apache Derby 10.8 or later for a web server. MySql is used for the database parts of the book, and is also a free download.
The book lists for $52.50, but is about $40 on Amazon.
"Our crew" is a bunch of old mainframe programmer/analysts, highest level (title-wise) in a large regional bancorp (14,000 employees).
Most of the long-term mainframers poo-pooed the need to learn other platforms, languages, concepts, principles, etc., until the company got deeper into negotiations with Infosys to outsource our core systems to India with a Java replacement.
Only people over or close to 65 can afford to plan on retiring with "only" mainframe skills, and people that retire are coming back to work as contractors within weeks (if they can).