JVMはJava前提で他の言語のこと考えてないから仕様がしょぼいんだよね
.NETのCLRでJVMを実装するのは全く問題ないけど逆は不可能(エミュレーション的な実装になる)