23 June 2013

JVM,JRE,JDK区别

JDK包含JRE,JRE包含JVM.详细介绍见 all the component technologies in Java SE platform


JDK命名规则

  • 面向开发者,使用 JDK 1.5,JDK 1.6
  • 面向商业宣传,使用 JDK 5,JDK 6

HOTSPOT由来

顾名思义,即为"热点",意思是在Hotspot JVM中,通过JIT技术将JAVA的热点代码编译成本地代码,提高运行效率


为什么要编译自己的JDK

  1. 在实际调试中,由于ORACLE/SUN公司没有release一个debugable rt.jar,所以在debug 一些JDK自带类库时(比如HashMap),是无法看到HashMap里面的变量值的. 而不明真相的观众,往往会以为这是个Eclipse的bug .传送门: debugging jdk code .
  2. 出于研究JVM的内部实现目的的话,还是需要自己动手编译一下JDK


blog comments powered by Disqus