我可以创建一个JIT编译器,在运行时将代码编译为机器代码,这样如果我创建语言,我就不需要虚拟机吗?
答案 0 :(得分:2)
您可以创建从字节码到本机代码的编译器,但这与JVM的JIT完全不同,JIT使用运行时统计来决定如何编译某些字节码,甚至在条件发生变化时重新编译相同的代码。
现有字节码到本机编译器。谷歌吧。例如,GCJ。
答案 1 :(得分:0)
您可以将Java字节码编译为JVM外部的本机代码。 GCJ就是一个例子,另一个是用于在JNode中准备启动映像的编译器。但是,以这种方式工作(或使用)的编译器是Ahead Of Time编译器,而不是Just In Time编译器。