java和jdk的關係(初學java你知道JVMJRE與JDK的區別嗎)
2023-05-03 07:25:43 2
java和jdk的關係?相信初學者一直搞不懂這三者的區別,導致了在安裝過程中,有些人安裝了JDK後,又安裝了JRE,其實再安裝JRE是沒有必要的,我來為大家科普一下關於java和jdk的關係?下面希望有你要的答案,我們一起來看看吧!

java和jdk的關係
JVM、JRE與JDK的區別相信初學者一直搞不懂這三者的區別,導致了在安裝過程中,有些人安裝了JDK後,又安裝了JRE,其實再安裝JRE是沒有必要的。
一、JVMJVM(Java Virtual Machine),是java虛擬機。JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。對應的文件位於jdk以及jre目錄下的bin\server中的jvm.dll。
JVM是整個java實現跨平臺的最核心的部分,能夠運行以Java語言寫的程序。
二、JREJRE(Java Runtime Environment),是java的運行環境。包含JVM標準實現及Java核心類庫。JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器),但包含java運行程序(java.exe)。
三、JDKJDK(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的時候,系統會自動配置。
,