JVM、JDK、JRE三者的區別與聯系
JVM
什么是JVM?
JVM即java虛擬機,可以運行位元組碼檔案,針對不同的作業系統JVM有不同的實作,以實作相同的位元組碼檔案在不同的平臺可以得到同一個結果,
java程式運行步驟:

.java檔案(源代碼)經過JDK的javac編譯后生成了.class檔案(位元組碼檔案),位元組碼檔案再經過JVM虛擬機生成機器可執行的機器碼(在沒有引入JIT編譯器之前,JVM類加載器首先加載位元組碼檔案,再通過解釋器逐行解釋運行,速度較慢,引入JIT編譯器之后,由于JIT屬于運行時編譯且在第一次編譯后JIT會將位元組碼對應的機器碼保存起來,下次就可以直接使用),
什么是JDK?
JDK(Java Development),能夠創建和編譯程式,包含了JRE且含有編譯器和工具,
什么是JRE?
JRE是Java運行時環境,它是運行已編譯 Java 程式所需的所有內容的集合,包括 Java 虛擬機(JVM),Java 類別庫,java 命令和其他的一些基礎構件,但是,它不能用于創建新程式,
總結:
JVM、JDK、JRE三者由大到小為:JDK > JRE > JVM,JRE = JVM + Java SE標準類別庫,JDK = JRE + 開發工具集(例如Javac編譯工具等)
參考文獻:JavaGuide
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293931.html
標籤:其他
上一篇:【微信小程式報錯解決方法】TypeError: Cannot read property ‘setData‘ of undefined
下一篇:testNG分組執行的時候報錯depends on nonexistent method “xxxx.xxxxx“
