
JVM(JVM Java Virtual Machine):
JAVA語言的一大特點便是跨平臺,而跨平臺的核心就是JVM(Java虛擬機)。
只要在需要運行java應用程序的操作系統上,先安裝一個JVM即可。由JVM來負責java程序在該系統中的運行。
因為有了JVM,所以同一個Java程序在三個不同的操作系統中都可以執行。這樣就實現了Java程序的跨平臺性。也稱為Java具有良好的可移植性。
就像一箇中國人到其他國家旅遊一樣,帶個翻譯即可
但是注意,java語言是跨平臺的,但是jvm不是。就像翻譯官也要會另外一個國家的語言,而JVM則是要下載對應系統的版本
如圖:

java跨平臺圖解
JRE(java Runtime Environment):
JRE就很好解釋了,它是Java程序的運行環境,包括JVM和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
因為java語言是跨平臺的,所以java運行環境肯定是包含jvm的
而核心類庫等是保證java能正常夠運行的
JDK(Java Development Kit):
JDK是Java開發工具包,提供給Java開發人員使用的,其中包含了java的開發工具【編譯工具(javac.exe) 打包工(jar.exe)等】,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
簡單而言:使用JDK開發完成的java程序,交給JRE去運行,由jvm實現跨平臺
閱讀更多 一個的一個 的文章