建站最便宜的平臺推廣注冊app拿傭金
任何語言或者軟件的運行都需要環(huán)境。就像人要生活在空氣中,魚要活在水中,喜陰植物就不能放在陽光下暴曬一樣,任何對象個體的存在都離不開其所需要的環(huán)境,編程語言亦是一樣的。
java?語言的開發(fā)運行,也離不開 Java 語言的運行環(huán)境 JRE。沒有 JRE 的支持,Java 語言便無法運行。當然,如果還想編譯 Java 程序,搞搞小開發(fā)的話,JRE 是明顯不夠了,這時候就需要 JDK。
其實啊,JDK 就是 JRE 加上一些常用工具組成的。JDK 不僅能運行已經(jīng)被編譯好了的 Java 程序,還能支持我們編譯 Java 程序(JDK=JRE+各種工具)。
我們學習了 Java 虛擬機 JVM。那么 JDK,JVM 和 JRE,那他們?nèi)齻€有什么區(qū)別呢?又有什么聯(lián)系呢?如果你學到這里產(chǎn)生這樣一個疑問,我想說,你到目前為止,學的很不錯!那現(xiàn)在為你們整理一下三者的關系和區(qū)別吧:
- JDK(Java Development Kid,Java 開發(fā)開源工具包),是針對 Java 開發(fā)人員的產(chǎn)品,是整個 Java 的核心,包括了 Java 運行環(huán)境 JRE、Java 工具和 Java 基礎類庫。
- JRE(Java Runtime Environment,Java 運行環(huán)境)是運行 JAVA 程序所必須的環(huán)境的集合,包含 JVM 標準實現(xiàn)及 Java 核心類庫。
- JVM(Java Virtual Machine,Java 虛擬機)是整個 Java 實現(xiàn)跨平臺的最核心的部分,能夠運行以 Java 語言寫作的軟件程序。
所以說大家看出來三者的關系了嗎?其實如下圖所示:
?
由圖中可以看出以下幾點:
- JDK=JRE+多種Java開發(fā)工具
- JRE=JVM+各種類庫
- 這三者的關系是一層層的嵌套關系。JDK>JRE>JVM