下面是HotSpot虛擬機(jī)(JVM)的源代碼下載地址,HotSpot正是目前世界上java虛擬機(jī)的最好的實(shí)現(xiàn)。
https://openjdk.dev.java.net/hotspot/?(源碼下載)
http://java.sun.com/javase/technologies/hotspot/(爽啊,呵呵)
HotSpot的基礎(chǔ)代碼是許多人辛勤勞動的結(jié)晶,這個過程迄今已持續(xù)了超過10年的時間(當(dāng)然時間長并不意味著一定好,一半一半吧)。所以到現(xiàn)在為止,他的體積是很大的。有將近1500個C/C++頭引用和源代碼文件,整個虛擬機(jī)的代碼加起來差不多有25萬行。這些源代碼中含有大家所期望看到的類裝載器的實(shí)現(xiàn),以及字節(jié)碼解釋器,其他相關(guān)輔助的運(yùn)行時子程序;還有兩個runtime編譯器(compilers )實(shí)現(xiàn),正是他們幫助我們把類的字節(jié)碼文件轉(zhuǎn)換成本地的機(jī)器指令。當(dāng)然還有大約3個垃圾收集器以及一系列用來實(shí)現(xiàn)同步的高性能運(yùn)行庫文件等等。
目前已經(jīng)開源的項目有:
* 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
稍遲一點(diǎn)會有:
* 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)