1. 程式人生 > 其它 >JVM深入理解(一)

JVM深入理解(一)

JVM深入理解(一)

  1. JVM是什麼
  2. JRE、JDK和JVM 的關係

1、JVM是什麼?

  JVM是Java Virtual Machine(Java虛擬機器)的縮寫,由一套位元組碼指令集、一組暫存器、一個棧、一個垃圾回收堆和一個儲存方法域等組成

  他是幫助我們將java程式碼 生成編譯後 的 class 檔案。

2、JRE、JDK和JVM 的關係  

  JRE(Java Runtime Environment, Java執行環境)是Java平臺,所有的程式都要在JRE下才能夠執行。包括JVM和Java核心類庫和支援檔案。

  JDK(Java Development Kit,Java開發工具包)

是用來編譯、除錯Java程式的開發工具包。包括Java工具(javac/java/jdb等)和Java基礎的類庫(java API )。

  JVM(Java Virtual Machine, Java虛擬機器)是JRE的一部分。JVM主要工作是解釋自己的指令集(即位元組碼)並對映到本地的CPU指令集和OS的系統呼叫。Java語         言是跨平臺執行的,不同的作業系統會有不同的JVM對映規則,使之與作業系統無關,完成跨平臺性。

  JDK

  JDK(Java Development Kit) 是 Java 語言的軟體開發工具包(SDK)。JDK 物理存在,是 programming tools、JRE 和 JVM 的一個集合。