The JVM is rock solid and works from the tiniest Java SmartCard (ok, a tiny VM ;) to the biggest clustered super-computers you can imagine.
Because it is rock solid, there are entire countries where people have:
- a Java SmartCard in their wallet as either their national ID card or as their medical care system card (or both)
- a cellphone that has a JVM (or a Dalvik VM, which is basically Google's rebranded version of the Java VM). Heck, the iPhone has an ARM CPU optimized to run Java bytecode (but for business reason Apple decided not to offer Java on the iPhone/iPad).
- a BluRay player that of course has Java (because it's part of the BluRay spec).
I'm developping commercial software in Java: we're selling on Windows and on OS X but we're all developping on Linux. And it just works. And it works on Solaris too, etc. And that's because we're targetting the JVM: goodbye portability issue. As long as the platform has a VM, the software shall work.
Then I can't believe anyone mentioned it yet: it is a very good start from a security point of view.
The Java VM is, by design, immune to buffer overrun/overflow. This is huge. This is actually huger than most people realize.
The only "Java" buffer overflow that I remember on Linux (that prompted me to upgrade due to security concern) was actually a buffer overflow leading to arbitrary code execution in... a C written lib (zlib if I remember correctly, back in the days Java on Linux was still defaulting to that lib).
Sure, for webapps buffer overrun/overflow leading to arbitrary code execution are not the most important vector of attack anymore (now that XSS and SQL injection have stolen the show). But in all the other cases buffer overrun/overflow are the source of most security issues.
The JVM is immune to that.
In addition to that thanks to its design it's easy to plug various tools on it like profilers and debuggers.
It is a very solid and secure (when used correctly) technology. That is why it is so widely used by both tech-savvy (Java is huge at Google, from GMail to their Android to GWT etc.) and tech-not-that-savvy companies.
It is actually arguable that Java's success comes from the JVM and that "Java the VM" is much more important than "Java the language".
The JVM is the biggest "language" success story of these last 20 years. And it is deserved. And it is here to stay :)