本站(openjdk)現在所列出來(lái)的就是HotSpot虛擬機的源代碼,而HotSpot正是目前世界上java虛擬機的最好的實(shí)現。
HotSpot的基礎代碼是許多人辛勤勞動(dòng)的結晶,這個(gè)過(guò)程迄今已持續了超過(guò)10年的時(shí)間(當然時(shí)間長(cháng)并不意味著(zhù)一定好,一半一半吧)。所以到 現在為止,他的體積是很大的。有將近1500個(gè)C/C++頭引用和源代碼文件,整個(gè)虛擬機的代碼加起來(lái)差不多有25萬(wàn)行。這些源代碼中含有大家所期望看到 的類(lèi)裝載器的實(shí)現,以及字節碼解釋器,其他相關(guān)輔助的運行時(shí)子程序;還有兩個(gè)runtime編譯器(compilers )實(shí)現,正是他們幫助我們把類(lèi)的字節碼文件轉換成本地的機器指令。當然還有大約3個(gè)垃圾收集器以及一系列用來(lái)實(shí)現同步的高性能運行庫文件等等。
雖然你可以獲得以上這些源代碼的實(shí)現,但是還有一些東西并沒(méi)有包含在源代碼中,譬如說(shuō)java類(lèi)庫,所謂的類(lèi)庫就是平時(shí)大家編程時(shí)用到的API 類(lèi)庫(如java.lang等等),這些類(lèi)庫與java虛擬機共同構成了java運行時(shí)環(huán)境(JRE)和java開(kāi)發(fā)環(huán)境(JDK)。當然你可以單獨下載 這些類(lèi)庫代碼。還有就是你不可能擁有我們這個(gè)令人不可思議的高品質(zhì)的團隊,正是這個(gè)團隊讓我們在對java這架飛機修理改進(jìn)的同時(shí)又不影響他的持續前航。 當然你也不會(huì )有自動(dòng)化測試環(huán)境和設備齊全的試驗室(這些設備包括高速與慢速,單處理器和多處理器,預裝了不同操作系統和編譯器的各種機器)。你也不會(huì )擁有 我們這個(gè)高效的團隊,正是他讓我們不斷進(jìn)步,遠離倒退的泥沼。還有我們的伙伴和獲得授權的的人,有了他們的幫助才使我們寫(xiě)出輕便簡(jiǎn)潔的代碼。你更不可能獲 得數以?xún)|計的用的爽或者不爽的用戶(hù),他們讓我們持續關(guān)注問(wèn)題發(fā)生的所在并予以解決。好了,如果你想獲得以上羅列的一切好處的話(huà),那么你就必須在平臺持續的 開(kāi)發(fā)過(guò)程中與我們合作,使他發(fā)展的更加美好。
目前已經(jīng)開(kāi)源的項目有:
* 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)會(huì )有:
* 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)