首頁>技術>

JVM、JRE與JDK的區別

相信初學者一直搞不懂這三者的區別,導致了在安裝過程中,有些人安裝了JDK後,又安裝了JRE,其實再安裝JRE是沒有必要的。

一、JVM

JVM(Java Virtual Machine),是java虛擬機器。JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是透過在實際的計算機上模擬模擬各種計算機功能來實現的。對應的檔案位於jdk以及jre目錄下的bin\server中的jvm.dll。

JVM是整個java實現跨平臺的最核心的部分,能夠執行以Java語言寫的程式。

二、JRE

JRE(Java Runtime Environment),是java的執行環境。包含JVM標準實現及Java核心類庫。JRE是Java執行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器),但包含java執行程式(java.exe)。

三、JDK

JDK(Java Development Kit),是java的開發工具包。是整個Java的核心,包括了Java執行環境JRE、Java工具和Java基礎類庫。在JDK的安裝目錄下,主要有以下的目錄。

【1】bin,裡面存放有我們熟知的java命令,可以被系統直接執行。要讓cmd可直接執行這些exe可執行檔案,我們需要為bin目錄配置環境變數。

注意:用來編譯java程式的javac.exe來自於jdk安裝目錄下的bin,而執行java程式用到的java.exe來自於jre安裝目錄下的bin中。客戶想要使用java程式,總不能自己去配置環境變數吧,因此在安裝jre時,自動為java.exe配置好了環境變數。

【2】lib,jvm工作時需要的核心類庫,都被打成了jar存放在此目錄裡。

【3】jre,因此安裝了jdk,就不需要再單獨安裝jre了。

總結

作為開發的苦逼程式設計師,自然是選擇安裝JDK,不需要再單獨安裝JRE了,並將Jdk安裝目錄下的bin目錄路徑新增到path中。而如果作為客戶的話,只需要安裝JRE就行了,不需要再配置環境變數,因為再安裝JRE的時候,系統會自動配置。

10
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • PyTorch中使用DeepLabv3進行語義分割的遷移學習