JDK JRE JVM?

2018-07-03 14:37 更新
  • 解釋它們的區(qū)別
  • 為什么 JVM 不是平臺獨立的

JDK

Java Development Kit 用作開發(fā), 包含了JRE, 編譯器和其他的工具(比如: JavaDoc,Java調(diào)試器), 可以讓開發(fā)者開發(fā)、編譯、執(zhí)行Java應用程序.

JRE

Java 運行時環(huán)境是將要執(zhí)行 Java 程序的 Java 虛擬機, 可以想象成它是一個容器, JVM 是它的內(nèi)容.

JRE = JVM + Java Packages Classes(like util, math, lang, awt,swing etc)+runtime libraries.

JVM

Java virtual machine (Java 虛擬機) 是一個可以執(zhí)行 Java 編譯產(chǎn)生的 Java class 文件 (bytecode) 的虛擬機進程, 是一個純的運行環(huán)境.

JVM 不是平臺獨立的

Java被設計成允許應用程序可以運行在任意的平臺, 而不需要程序員為每一個平臺單獨重寫或者是重新編譯. Java虛擬機讓這個變?yōu)榭赡? 因為它知道底層硬件平臺的指令長度和其他特性.

Reference

Diff between JRE and JVM

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號