學習java以來,一直不太清楚jdk和jre之間的關係。今天好好來了解一下:
JVM
JVM(java virtual machine)是一個抽象機器。它是一個提供可執行java字節碼的運行時環境的規範。
JVM可以應用於許多硬件和軟件平臺。JVM,JRE,JDK是平臺相關的,因爲每一個OS(Operation System)的配置不同。但是,java是平臺無關的。
JVM執行以下主要任務:
1.加載代碼;
2.驗證代碼
3.執行代碼
4.提供運行時環境
JRE
JRE (java runtime enviroment)。用於提供運行時環境。他是JVM的實現。它是實際存在的。它包含一組庫和JVM在運行時的使用的其他文件。
JDK
JDK是Java Development Kit 。它是實際存在的。它包含JRE+開發工具。