Java初學者不得不知的概念,JDK,JRE,JVM的區別?
JVM(Java Virtual Machine Java虛擬機)
可以理解爲是一個虛擬出來的計算機,具備着計算機的基本運算方式,
它主要負責將java程序生成的字節碼文件解釋成具體系統平臺上的機器指令。
讓具體平臺如window運行這些Java程序。
JRE(Java Runtime Environment Java運行環境)
包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,
如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
JDK(Java Development Kit Java開發工具包)
JDK是提供給Java開發人員使用的,其中包含了java的開發工具,
也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
其中的開發工具包括編譯工具(javac.exe) 打包工具(jar.exe)等
簡單而言:使用JDK開發完成的java程序,交給JRE去運行。
三者關係:
JVM:將字節碼文件轉成具體系統平臺的機器指令。
JRE:JVM+Java語言的核心類庫。
JDK:JRE+Java的開發工具。