A Microsoft is .NET Framework-nek hívja, nem tudom, miért kellene másképp hívni. Lásd: .NET Development, illetve az idekapcsolódó Wikipedia oldal, a Java pedig platform :). Már ha a JVM-et nézzük, amint szintén több nyelv futtatható. Viszont a JVM-mel ellentétben a .NET mint keretrendszer egy igen hatalmas objektum és függvénygyűjteményt ad, amit a JVM nem igazán.
A JVM-en nem csak Java fut, hanem nagyon sok másik nyelv is. Ilyenek például a Scala, Clojure, Groovy. Ezeknek mind saját függvény / objektum táruk van, amik nem fedik le a Java Standard Library-ban foglaltakat, viszont a nyelvek JVM bájtkódra fordulnak.
Legjobb tudomásom szerint minden JVM-en futó nyelven keresztül elérhető a Java Standard Library, legalábbis tipikusan ezzel szoktak reklámozni kisebb, JVM-en implementált nyelveket.
Nyílt forrású a modellhez
vagy
Nyílt forrású a modellhez automatikusan felületet adó, .NET-re épülő keretrendszer
A .NET-et platformnak szokás
.NET Framework
Java Standard Library?
JVM !== Java
Legjobb tudomásom szerint
Mi a helyzet az utóbbi