下面是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)