JDK一般用來開發Java應用和插件。基本上能夠認爲是一個軟件開發環境。JDK包含Java Runtime Environment(JRE),JRE包含加載器/解釋器,編譯器(javac),文檔生成器(Javadoc),打包功能(jar)和其它在開發中所須要功能:java
Java Runtime Environment(JRE)又稱爲Java RTE。JRE中包含核心類和支持文件。它還包含JVM。JVM會提供運行時環境。面試
JVM爲執行Java字節碼提供一個運行環境。它是一個抽象的獨立於平臺運行的機器。它的實現主要包含三個部分,描述JVM實現規格的文檔,具體實現和知足JVM要求的計算機程序以及實例(具體執行Java字節碼)。安全
JVM的主要任務包括:微信
爲了瞭解JRE的功能,能夠看一下是如何加載Example.class這個類的。該類先被轉化爲一組字節碼並放入.class文件中。框架
ClassLoader將執行程序所需的每一個重要類放入堆棧中。它經過命名系統來提供彼此之間的安全性。源碼能夠來自於硬盤,系統以及其它來源。工具
JVM經過字節碼校驗器檢查格式並找出非法代碼。校驗器確JVM執行代碼時可以夠快,以及這段代碼不會損害現存的框架。spa
解釋器有兩個功能:插件
想要了解更多開發技術,面試教程以及互聯網公司內推,歡迎關注個人微信公衆號!將會不按期的發放福利哦~blog