c语言写java虚拟机