下面是HotSpot虚拟机(JVM)的源代码下载地址,HotSpot正是目前世界上java虚拟机的最好的实现。
https://openjdk.dev.java.net/hotspot/ (源码下载)
http://java.sun.com/javase/technologies/hotspot/(爽啊,呵呵)
HotSpot的基础代码是许多人辛勤劳动的结晶,这个过程迄今已持续了超过10年的时间(当然时间长并不意味着一定好,一半一半吧)。所以到现在为止,他的体积是很大的。有将近1500个C/C++头引用和源代码文件,整个虚拟机的代码加起来差不多有25万行。这些源代码中含有大家所期望看到的类装载器的实现,以及字节码解释器,其他相关辅助的运行时子程序;还有两个runtime编译器(compilers )实现,正是他们帮助我们把类的字节码文件转换成本地的机器指令。当然还有大约3个垃圾收集器以及一系列用来实现同步的高性能运行库文件等等。
目前已经开源的项目有:
* Java HotSpot technology (JVM)
* Java programming language compiler (javac)
* JavaHelp software
* Sun's feature phone Java ME implementation
* Java ME testing and compatibility kit framework
稍迟一点会有:
* An advanced operating system phone implementation
* The framework for the Java Device Test Suite
2007年第1季度:
* A buildable Java SE Development Kit (JDK)
* Project GlassFish (in addition to CDDL)