How hard is it to write a JVM? I'd think it pretty easy, as it's intended to be small and easily portable.
You could even write one in Java (and I'm sure it's been done, many times). EDIT e.g. http://igormaznitsa.com/projects/mjvm/index.html
Of course, doing all the tricky JIT etc of the JVM is a different story...