将Jvm编译成可执行文件

时间:2012-08-02 05:06:24

标签: java oop jvm interpreter

我阅读了以下文章:

http://searchcio-midmarket.techtarget.com/definition/just-in-time-compiler

http://javarevisited.blogspot.in/2011/12/jre-jvm-jdk-jit-in-java-programming.html

我现在真的很想知道当我上课时会发生什么。 JIT再次编译字节代码然后???

JVM会将此编译的代码转换为.exe吗?

1 个答案:

答案 0 :(得分:0)

不,代码 NOT “编译”成“exe”

  

程序作为字节代码存储在内存中,但当前运行的代码段被预先编译为物理机器代码,以便更快地运行。

我会说明JIT是一种解释器,旨在提高常用代码分支的速度(至少这是我10年前的解释)

  

JIT编译器代表一种混合方法,与解释器一样,翻译不断发生,但是通过缓存已翻译的代码来最小化性能下降。它还在开发时提供了超过静态编译代码的其他优势,例如处理后期绑定数据类型以及强制执行安全保证的能力。