0

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

4

2 回答 2

2

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

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

于 2012-06-25T12:24:05.723 回答
0

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

于 2012-06-25T13:12:43.393 回答