JVM(Java Virtual Machine),直譯java虛擬的機器,所以一般稱為java虛擬機。java虛擬機,它是運行java程序的機器(虛擬的),你可以把它想象成一臺實體的機器,它有屏幕,有cpu,有顯卡等(類比常用的win電腦),只不過win能運行exe程序,而java虛擬機是為了運行java程序。
JRE(Java Runtime Environment),直譯java運行時環境,與我們習慣說的一樣。jvm真是實體的硬件,要操作這些硬件,就需要操作系統,平時我們用的是win,這裡使用了jre來操作jvm的硬件。
JDK(Java Development Kit),直譯java開發工具包,與我們習慣說的一樣。jdk是開發人員使用的,來編寫創造一些java程序供我們使用,例如:平時我們win安裝的exe文件,能在我們的win下運行,但是隻有win不能編寫exe程序,所以還需要一套開發exe程序的開發工具,java的開發工具就是jdk。
總結
- JVM是有硬件的機器
- JRE是JVM的基礎上加操作系統
- JDK是開發人員使用的開發工具
三者的關係
- JVM
- JRE包含JVM
- JDK包含JRE
閱讀更多 嘿嘿哎四個窩窩頭 的文章