Java实现跨平台的原理
来源:互联网 发布:react.js是什么 编辑:程序博客网 时间:2024/05/18 11:15
Java与C不同,不是将code直接解析成机器语言,而是解释成一种JVM可以执行的字节码, 移植的时候,JVM会根据不同的硬件环境,系统环境,给程序的运行创建内存布局,然后通过查字节码来确定地址所在。
其中运行字节码的工作是解释器来完成的,解释执行分为3部分,代码的装入,代码的检验,代码的执行。
装入由类装载器完成-〉字节码较验-〉Java解析器会负责把该类文件解释成为机器码进行执行
java虚拟机就是把java程序的代码和数据都限制在一定的内存空间里执行, 不允许程序访问该内存空间以外的内存
JVM的设计目的是提供一个基于抽象规格描述的计算机模型,Java解释器相当于运行java字节码的CPU, 但CPU是通过软件实现的。
当前,并不是所有的平台都有相应的java解释器程序,这也是java并不能在所有的平台下都能运行的原因,它只能在以实现了的java解释器程序的平台下运行。
- Java实现跨平台的原理
- JAVA实现跨平台的原理?
- Java跨平台的原理
- Java跨平台的原理
- Java跨平台的原理
- Java跨平台的原理
- java跨平台的原理
- java的跨平台原理?
- Java的跨平台原理
- java的跨平台原理
- java的跨平台原理
- java的跨平台原理
- java跨平台原理
- JAVA 跨平台原理
- Java跨平台原理
- Java跨平台原理
- Java跨平台原理
- Java跨平台原理
- js中insertAdjacentHTML函数在元素标签的前中后插入html代码
- .net2.0下web.config敏感数据的加密
- 用定时器实现逐渐放大层的功能
- ARM版和x86版Windows 8的区别
- WebSocket(4)-- WebSocket与TCP、Http的关系
- Java实现跨平台的原理
- 统计一个数据库中表个数的sql查询语句
- Android OpenGL ES(四):关于EGL
- 嵌入式学习中超级终端的设置
- Android: bitmap size exceeds VM budget holder
- 查询数据库中任意表中的列数的sql语句
- android wpa_supplicant 流程分析
- Android 线程学习
- CC2430 初学注意点 IAR和Flash Programmer