每天學Java!一分鐘了解JRE與JDK
Java的源代碼是以*.java的純文本文件,可以使用任何文本編輯器來進行編寫,但是這個源代碼是無法執(zhí)行的。執(zhí)行源代碼的這個任務(wù)就需要JDK和JRE。

JDK是Java語言的開發(fā)包,它可以將*.java結(jié)尾的文件編譯為可以執(zhí)行的Java程序。那么,有了可以執(zhí)行的Java程序,則需要一個JVM才可以將這個Java程序運行起來。而Java運行環(huán)境,也就是JRE中包含了JVM。JVM就是Java的虛擬機。最后,JDK中包含了JRE。有了這樣一個邏輯基礎(chǔ),下面,我們來分別認識JRE和JDK.
我們先來看一下JRE。JRE是英文Java Runtime Environment的縮寫,是指Java運行環(huán)境。它是面向Java程序的使用者,而不是開發(fā)者。它是運行Java程序所必須的環(huán)境的集合,包含了JVM標準、實現(xiàn)及Java核心類庫。它僅能夠完成Java的運行,而無法對Java進行編譯或者調(diào)試。JRE的地位就像是一臺PC電腦一樣,我們編寫的Windows32或者Windows64應(yīng)用程序需要操作系統(tǒng)幫助我們運行。同樣地,我們編寫的Java程序也需要JRE才能運行。電腦只有安裝了JRE,才能夠正確運行Java應(yīng)用程序。JRE有獨立的版本,如果一個用戶僅需要運行Java程序,那么他只需要安裝一個JRE就可以了。并且這套JRE一定是出現(xiàn)在 C:\Program Files\Java 目錄下。
我們再來看JDK。JDK是英文Java Development Kit的縮寫,是Java語言的軟件開發(fā)工具包。它是面向Java開發(fā)者發(fā)布的Java套件。JDK包含的基本組件包括:編譯器、jar打包工具、Javadoc文檔生成器、Debug調(diào)試器、頭文件生成器、反匯編器、監(jiān)控工具等。JDK中包含了一個完成的JRE。所以說,如果安裝了JDK,就不必再次安裝JRE。如果你的電腦同時安裝了JDK和JRE,那么你就會發(fā)現(xiàn)你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目錄下,后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK可以選擇是否安裝這個位于 C:\Program Files\Java 目錄下的JRE。
最后,我們順帶說一下JVM。JVM是Java的虛擬機,是英文Java Virtual Machine的縮寫。它是整個Java實現(xiàn)跨平臺最核心的部分,所有的Java程序都會首先被編譯成.class的類文件,這種類文件可以在虛擬機上執(zhí)行。也就是說class并不直接與機器的操作系統(tǒng)相對應(yīng),而是經(jīng)過虛擬機間接地與操作系統(tǒng)交互,由虛擬機將程序解釋給本地系統(tǒng)執(zhí)行。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java連接池Druid連接回收DestroyConnectionThread&DestroyTask
這篇文章主要為大家介紹了java連接池Druid連接回收DestroyConnectionThread&DestroyTask示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
SpringCloudGateway使用Skywalking時日志打印traceId解析
這篇文章主要為大家介紹了SpringCloudGateway使用Skywalking時日志打印traceId解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
使用springboot對外部靜態(tài)資源文件的處理操作
這篇文章主要介紹了使用springboot對外部靜態(tài)資源文件的處理操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot集成pf4j實現(xiàn)插件開發(fā)功能的代碼示例
pf4j是一個插件框架,用于實現(xiàn)插件的動態(tài)加載,支持的插件格式(zip、jar),本文給大家介紹了SpringBoot集成pf4j實現(xiàn)插件開發(fā)功能的示例,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下2024-07-07
gRPC在Java中的實現(xiàn)與應(yīng)用詳解
gRPC是由Google開發(fā)的高性能、開源的通用遠程過程調(diào)用(RPC)框架,本文將詳細介紹如何在Java中使用gRPC,包括服務(wù)定義、服務(wù)器端實現(xiàn)、客戶端調(diào)用以及一些高級特性,我們將通過代碼示例來幫助理解gRPC的工作原理,需要的朋友可以參考下2024-06-06

