There are at least three Java runtimes written in Java, Jikes RVM, MaximeVM, and GraalVM.
At some level of the stack some Assembly or compiler intrisics are needed, not at every line of code.
Also bootstrapting a language always requiring using its subset for low level layers, apparently not an issue that many parts of C, C++ cannot be implemented only with what ISO provides on the standard.