jvm是java virtual machine(java虛擬機)的縮寫,jvm是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。java虛擬機包括一套字節碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。 jvm屏蔽了與具體操作系統平臺相關的信息,使java程序只需生成在java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。jvm在執行字節碼時,實際上最終還是把字節碼解釋成具體平臺上的機器指令執行。
1、jvm是java的核心和基礎,在java編譯器和os平臺之間的虛擬處理器。它是一種利用軟件方法實現的抽象的計算機基于下層的操作系統和硬件平臺,可以在上面執行java的字節碼程序。
2、jvm的體系結構:
類裝載器(classloader)(用來裝載.class文件)
執行引擎(執行字節碼,或者執行本地方法)
運行時數據區(方法區、堆、java棧、pc寄存器、本地方法棧)
3、jvm運行時數據庫示意圖
1、/3jre/jdk/jvm是什么關系
jre(javaruntimeenvironment,java運行環境),也就是java平臺。所有的java 程序都要在jre下才能運行。普通用戶只需要運行已開發好的java程序,安裝jre即可。
2、jdk(java development kit)是程序開發者用來來編譯、調試java程序用的開發工具包。jdk的工具也是java程序,也需要jre才能運行。為了保持jdk的獨立性和完整性,在jdk的安裝過程中,jre也是 安裝的一部分。所以,在jdk的安裝目錄下有一個名為jre的目錄,用于存放jre文件。
3、
jvm(javavirtualmachine,java虛擬機)是jre的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。jvm有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。java語言最重要的特點就是跨平臺運行。使用jvm就是為了支持與操作系統無關,實現跨平臺。
以上就是關于java jvm的原理和知識點,感謝大家的閱讀和對服務器之家的支持。