【发布时间】:2012-04-30 14:16:49
【问题描述】:
JIT 编译器用于将 java 字节码转换为本地机器语言。而且据我所知,没有任何程序可以直接将java字节码转换为.exe文件等二进制文件。那么为什么不能使用 JIT 编译器从字节码生成二进制文件呢?
【问题讨论】:
-
JIT 只是其中的一部分。你需要了解为什么需要 JVM。它不仅仅是编译。还有内存管理、线程控制等
-
它们不能开箱即用,可能是因为:1) JIT 是 Java 二进制/发行版的一部分 2) JIT 不会将整个程序转换为本机代码,只有热点。
-
因为 JIT 仅“及时”编译相关部分 - 在代码实际执行时。这意味着您需要启动并运行正常的 JVM 才能真正达到这一点。
-
convert JIT to EXE?的可能重复
-
“那么为什么不能使用 JIT 编译器从字节码生成二进制文件?” 为什么要这样做?没有意义。