It's like claiming "run Java/Inferno/etc. on
your machine and you'll
never have to worry about security issues" (unless, of course,
someone boots the machine to a "non-Java" state!)
I'm somewhat
unhappy with Java. It allows junior programmers to do
silly things, like allocate lots of memory and not have to worry about
it just because there's a garbage collector. In real life, what happens
is that they write applications with hundreds, even thousands of threads
that grab resources other than just memory such as JDBC connections, or
file handles and never properly release them.
It's the OS's responsibility to play policeman -- not the language.