本文共 558 字,大约阅读时间需要 1 分钟。
JVM
java虚拟机(java virtual machine 简称JVM):一种能够运行java字节码的虚拟机,作为一种编程语言的虚拟机,实际上不只是专用于java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。
JVM有很多,不只是Hotspot,还有JRockit、J9等等
JVM的基本结构
JVM规范
- 随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在JAVA虚拟机平台上运行非Java语言编写的程序。
- Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。
- Java不是最强大的语言,但是Java的JVM是最强大的虚拟机。
字节码
转载地址:http://hmqzi.baihongyu.com/