SDK、JDK、JRE、JVM的區別
- 一、SDK
- 二、JDK
- 三、JRE
- 四、JVM
- 五、JDK、JRE、JVM三者關系圖
一、SDK
SDK(Software Development Kit,程序軟件開發工具包),可以認為jdk只是sdk的一種(子集),而當提及java的sdk時,其實和jdk指的就是同一個東西了。
二、JDK
JDK(Java Development Kit,Java軟件開發工具包),包含JRE、編譯器JAVAC、java程序調試和分析的工具等,在Java開發程序員的電腦上是必備的。考慮到JDK中已經包含了JRE和JVM,如果安裝了JDK就不需要單獨再安裝JRE和JVM了。
JDK中包含了JRE、JVM,所以如果安裝了JDK就不需要單獨再安裝JRE和JVM了。
JDK安裝完后,會有兩個JRE,兩個JRE都是一樣的,但注意的是:升級時升級的是公共JRE。
三、JRE
JRE(Java Runtime Environment,Java運行環境),包含了Java虛擬機和Java程序運行時需要的一些核心類庫,如果我們不需要搞開發只運行Java程序,那么只需要安裝JRE就可以了。
四、JVM
JVM(Java Virtual Machine,Java虛擬機),可以讓Java程序在任意的操作系統上運行,實現一次編寫到處運行,即java的跨平臺特性。