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