I don't hate Java.
I hate what Sun has done with Java. I've stopped bothering looking at the "bug list" on their Java site; doesn't do any good to vote up a bug for consideration anyway, does it? They'll just roll out another API of the week (likely as full of bugs as the last API) and close the bug report until someone submits a new bug report, which more than likely will be closed because it was fixed (not!) by the new API.
Java applets, at the beginning, were an exciting concept. When it became evident that most implementations (including Sun's) were buggy as hell, somehow the emphesis changed to Java Enterprise (never mind all the useful stuff that might have been done with application Java). Except for *its* problems, Java Enterprise has been relatively successful. But on a much more limited scale, not the all-encompassing write-once run-anywhere stuff originally envisioned for Java.
All in all, I'd rather program for fun and profit in Delphi even though I dislike Pascal.