1. 程式人生 > >JVM,JDK,JRE的區別

JVM,JDK,JRE的區別

JVM是Java Virtual Machine(Java虛擬機器)的縮寫,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。可以用來實現java的跨平臺性。

JREJava Runtime Environment的縮寫,指Java執行環境。執行JAVA程式所必須的環境的集合,包含JVM標準實現及Java核心類庫即 JRE = JVM + java類庫

JDK是Java Development Kit的縮寫,它是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。即 JDK = JRE + java開發工具(其中的開發工具有:編譯工具(javac.exe)  打包工具(jar.exe)等)

簡而言之 :三者的關係是  使用JDK開發完成的java程式,交給JRE去執行,通過JVM實現跨平臺性。

為什麼JDK中要包含一個JRE呢?
其一,開發完的程式,需要執行一下檢視效果。
其二,JDK中的開發工具都是java語言編寫的應用程式,為了方便使用打包成exe檔案,
如果沒有JRE,那麼這些開發工具是執行不了的。