Java虛擬機器是什麼?
一句話解釋:它是一種基於下層的作業系統和硬體平臺並利用軟體方法來實現的抽象的計算機,可以在上面執行java的位元組碼程式。
JVM是Java程式執行的容器,但是他同時也是作業系統的一個程式,因此他也有他自己的執行的生命週期,也有自己的程式碼和資料空間。
JVM在整個jdk中處於最底層,負責與作業系統的互動,用來遮蔽作業系統環境,提供一個完整的Java執行環境,因此也叫虛擬計算機。
如果把Java原程式想象成我們的C++原程式,Java原程式編譯後生成的位元組碼就相當於C++原程式編譯後的80x86的機器碼(二進位制程式檔案),JVM虛擬機器相當於80x86計算機系統,Java直譯器相當於80x86CPU。在80x86CPU上執行的是機器碼,在Java直譯器上執行的是Java位元組碼。Java直譯器相當於執行Java位元組碼的“CPU”,但該“CPU”不是通過硬體實現的,而是用軟體實現的。Java直譯器實際上就是特定的平臺下的一個應用程式。只要實現了特定平臺下的直譯器程式,Java位元組碼就能通過直譯器程式在該平臺下執行,這是Java跨平臺的根本。當前,並不是在所有的平臺下都有相應Java直譯器程式,這也是Java並不能在所有的平臺下都能執行的原因,它只能在已實現了Java直譯器程式的平臺下執行。
相關文章
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- Java虛擬機器中獲得Runtime例項的方法是什麼?Java虛擬機
- 虛擬主機流量是什麼
- 什麼是虛擬主機流量
- Java虛擬機器是怎麼實現synchronized的Java虛擬機synchronized
- 虛擬機器、容器和沙箱是什麼關係?虛擬機
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- 【Linux】Docker主要優勢是什麼?與虛擬機器區別是什麼?LinuxDocker虛擬機
- VMware安裝虛擬機器時,全名、使用者名稱、虛擬機器名是什麼。修改虛擬機器為靜態ip虛擬機
- 什麼是伺服器虛擬化,虛擬化的優勢!伺服器
- 什麼是伺服器虛擬化呢伺服器
- 什麼是虛擬化?
- 什麼是虛擬DOM
- 憑什麼別的虛擬機器叫虛擬機器,Python的叫直譯器?虛擬機Python
- java~graalVM虛擬機器JavaLVM虛擬機
- Java虛擬機器(JVM)Java虛擬機JVM
- 物理機和虛擬機器有什麼不同虛擬機
- Java虛擬機器(JVM)和Python直譯器有什麼區別?Java虛擬機JVMPython
- 什麼是虛擬主機,有什麼優勢,雲南ip伺服器伺服器
- Java 虛擬機器之三:Java虛擬機器的記憶體結構Java虛擬機記憶體
- 備戰- Java虛擬機器Java虛擬機
- Java虛擬機器16:MetaspaceJava虛擬機
- 什麼是linux虛擬機器?如何安裝?Linux學習入門!Linux虛擬機
- Java基礎:Java虛擬機器(JVM)Java虛擬機JVM
- 深入理解 python 虛擬機器:原來虛擬機器是這麼實現閉包的Python虛擬機
- 雲虛擬主機和雲伺服器有什麼區別?雲虛擬主機能用來幹什麼?伺服器
- 吃透什麼是KVM虛擬化
- 詳解Java 虛擬機器(第②篇)——HotSpot 虛擬機器物件Java虛擬機HotSpot物件
- 伺服器虛擬化部署是什麼有什麼優缺點伺服器
- Java 虛擬機器診斷利器Java虛擬機
- java虛擬機器指令常量部分Java虛擬機
- 深入理解java虛擬機器Java虛擬機
- 深入學習Java虛擬機器——虛擬機器位元組碼執行引擎Java虛擬機
- 什麼是伺服器虛擬化有何優勢伺服器
- Java JVM——5.Java虛擬機器棧JavaJVM虛擬機
- 虛擬主機網站404報錯是什麼原因網站
- Java虛擬機器04——垃圾收集器Java虛擬機