JDK JRE JVM?

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

JDK

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

JRE

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

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

JVM

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

JVM 不是平臺獨(dú)立的

Java被設(shè)計(jì)成允許應(yīng)用程序可以運(yùn)行在任意的平臺, 而不需要程序員為每一個平臺單獨(dú)重寫或者是重新編譯. Java虛擬機(jī)讓這個變?yōu)榭赡? 因?yàn)樗赖讓佑布脚_的指令長度和其他特性.

Reference

Diff between JRE and JVM

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號