Since you have 5 years of experience with C# and .NET I'll say you don't need a special tool To learn the languege itself (The syntax is basicly the same with Minor differences which you will learn on the way) , OOP remains the same... , Class libraries are very similar.
As someone who is C++ and C# programmer and had to do a project with JAVA half a year ago ,Here are my advices:
Don't spend time with studying the syntax, it is a waste of time.
Spend some time ( day or two )to learn your new IDE (Eclipse can be good ,and it is conseptualy bit differernt from visual studio).
Spend some day or two to learn the JAVA platform and the enviroment , there are some differences from .NET on this aspect. Learn the basic of building projects , JAR , Packages , VM tunning , ETC , but focus only on the basics.
According to your project , Identify what parts of the Class Library you need to study and read about it.
Start Code , Compilation error -> Google , Need something from the class library -> google, Any other problem you have ->.....Google.
After you have been through all these phases , Ask your self whether you want to specialize with JAVA , If the answer is true, start digging into the internals.