Both Erlang VM and HiPE are written in C, which powers..
The point is not who powers which software program, the point is that you cannot write operating systems and drivers in Java. I hope you realize that Java gets run inside a vritual machine. And so is Erlang. Also C and C++ power a number substantially bigger than "a 3d software program", if you want to put it like that, which isn't the point..
A virtual machine means nothing. There exists chips that natively run Java and you could in principle run x86 on a PPC with a suitable virtual machine.
And realtime Java does allow you to specify drivers.
The Symbolics Lisp Machine ran everything in Lisp, top to bottom.
Jikes RVM is unique in that it is the first self-bootstrapped virtual machine written entirely in the Java programming language, i.e., its Java code runs on itself, without requiring a second virtual machine.
And ocaml is considered faster than C++, Stalin can compile Scheme to faster than c.