看Java官方的圖片,Jdk中包括了Jre,Jre中包括了JVM
JDK :Jdk還包括了一些Jre之外的東西 ,就是這些東西幫我們編譯Java代碼的, 還有就是監(jiān)控Jvm的一些工具 Java Development Kit 是提供給Java開(kāi)發(fā)人員使用的,其中包含了Java的開(kāi)發(fā)工具,也包括了JRE。所以安裝了JDK,就無(wú)需再單獨(dú)安裝JRE了。其中的開(kāi)發(fā)工具:編譯工具(javac.exe),打包工具(jar.exe)等
JRE :Jre大部分都是 C 和 C++ 語(yǔ)言編寫(xiě)的,他是我們?cè)诰幾gjava時(shí)所需要的基礎(chǔ)的類庫(kù)Java Runtime Environment包括Java虛擬機(jī)和Java程序所需的核心類庫(kù)等。核心類庫(kù)主要是java.lang包:包含了運(yùn)行Java程序必不可少的系統(tǒng)類,如基本數(shù)據(jù)類型、基本數(shù)學(xué)函數(shù)、字符串處理、線程、異常處理類等,系統(tǒng)缺省加載這個(gè)包
如果想要運(yùn)行一個(gè)開(kāi)發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。
Jvm:在倒數(shù)第二層 由他可以在(最后一層的)各種平臺(tái)上運(yùn)行 Java Virtual Machine是Java虛擬機(jī),Java程序需要運(yùn)行在虛擬機(jī)上,不同的平臺(tái)有自己的虛擬機(jī),因此Java語(yǔ)言可以實(shí)現(xiàn)跨平臺(tái)。