Javaで書いたJVMなんていくらでもあるぞ。
Jalapeno, OpenJIT, kissme, ...

Javaで書いたOSカーネルもある。

だいたい、CのランタイムだってCだけじゃ書けないだろうが。
longjmpとかexitとか、どうやって書くんだよ?