可以在没有VM的情况下创建JIT编译器

时间:2012-06-25 12:21:41

标签: java jit aot vm-implementation

我可以创建一个JIT编译器,在运行时将代码编译为机器代码,这样如果我创建语言,我就不需要虚拟机吗?

2 个答案:

答案 0 :(得分:2)

您可以创建从字节码到本机代码的编译器,但这与JVM的JIT完全不同,JIT使用运行时统计来决定如何编译某些字节码,甚至在条件发生变化时重新编译相同的代码。

现有字节码到本机编译器。谷歌吧。例如,GCJ

答案 1 :(得分:0)

您可以将Java字节码编译为JVM外部的本机代码。 GCJ就是一个例子,另一个是用于在JNode中准备启动映像的编译器。但是,以这种方式工作(或使用)的编译器是Ahead Of Time编译器,而不是Just In Time编译器。