Amazingly bad APIs
I actually don't hate the Java language (at least it's killing off c++), but every time I use it I'm blown away by how hostile the APIs are. — For example, let's say that we want to scale an image file. That's a fairly common thing to do, so it's probably only one line of code, right?