Java is a great language, C# is a better language in many aspects and the runtime is better than a VM.
IDE's for Java are actually too many to mention (a plus) but the one that most of the people use today has stuff that VS lacks, has a much quicker lifecycle and is very extendible (not to mention free). That said VS does many things out of the box the-right-way,
a thing that is very difficult to accomplish with Java thanks to it's history and innumerous frameworks.
So insted of whinig about what's bad with Java or it's IDE's, I try to learn from it's rich community and frameworks. We can learn a lot from those folks. No need to bash them just because we are on a MS forum.
With experience you'll start to concentrate on the real problems and in the end it's the same OO paradigm we all love.