I'll uninstall Java when I ditch my PalmPilot
I get rid of stuff when I a) No longer need it or b) Have something better.
While not a full-time coder, I do need to write programs to do my job, so a) is not true in my case unless b) also is. From where, I'm sitting, it ain't. C# might be an alternative if I only wanted to run on Windows (happily, most of my work is on Linux), and moving to M$ for security reasons seems like a hard sell.
The poor Java programming language has been a victim of corporate & community politics since day 0, and has suffered from some bad design dogma, er, uh decisions (e.g. no native compilation, grudging support for so-called platform-dependent features like environment variables, insistent boundary checking, etc.....). But after years of trying to graduate from C to C++ Java taught me OOP in a few months. It's a much better pedagogical language than the Pascal they taught when I was a kidl. The built-in threading model, while imperfect, is a great improvement on anything which preceded it.
It suffers from bloat, but groovy (et. al.) will take you to the same place (compiling to either java source or byte code) with fewer lines of code, and if you compile the stuff natively it is at least as secure as a comparable C program in the same environment. It is only the runtime translation that may make it more vulnerable.
Short of going back to malloc()'ing and free()'ing my own memory for every character string, and absenting the rebirth of the commercial grade java native compilers (gcj AFAIK, is all that remains), I think I'll stick with Java.
BTW, until I find a "smartphone" to sync my calendar, contacts, categorized to-do items, memos, etc. at work and at home which let's me carry those data in between without costing a monthly arm & leg for a "data plan", I'll keep my PalmPilot too, thanks. All those smartphones, BTW, except for Apple's, seem to run Java.
</irony>