Java's pretty tedious for certain tasks, but it does lend itself well to large teams coding on a large code base and being able to understand everything quickly. Yes, Eclipse is much more heavyweight than vim, and Java's a whole lot more heavyweight than Ruby, but I'd rather peruse through 10M lines of Java code in Eclipse than 1M lines of Ruby code in vim any day.
Even so, I run into the infuriating aspects of Java from time to time, and that's when Scala comes in. I see it to Java as Coffeescript is to Javascript.