Most languages run on their own “platform” defined by it’s standard library API and language specifics. If it has VM or it’s compiled or whatever is just minor (implementation) detail. Any of better crossplatform libs abstract stuff away, crossplatform languages have such libraries as standard library. You’re too much into believing that Java is something extremely special. Sure the combo of all properties are unique, but that can be said about any language and it’s combo of properties.
There were, are and will be quite amount of languages working like Java’s JVM (platform). It’s nothing new or special.