To answer the original question, I'm not a huge fan of Java. I used to be, but now I'm a big fan of C#. I think if you're going to go for an advantage between loew-level and high-level programming, you should do it properly. I like C because it's very low level, but still gives you all the benefits of a modern programming language. If I'm going for a high level purpose, I like C# because it just makes so much sense to me, which is the goal of a RAD high-level language.

But to echo others, don't hate it. You may not like it, but try to be cheerful because it's a useful skill to have. As much as I like other languages, Java has by far been the most useful to me.