Design-by-committee languages suck
No unsigned integers (now awkwardly crammed back in), only Big Endian support, everything is a reference and a potential Null type (argh!), the horrors of the JNI, no multiple inheritance, no pass-by-reference, no default parameters, no defining of custom operators... etc.
Speaking as a primarily C++ dev who also does work in other languages (including Java, both web platform and Android), I can honestly not wait for the day that Java just goes away. It's such a horribly designed, flawed and broken-by-design language that simply should not exist, let alone be praised in any way or fashion. Somewhat like JavaScript, but I digress.
Here's hoping that Google will indeed be dropping Java soon as a first citizen on Android and we can observe the slow demise of a language-that-never-should-have-been :)