java虚拟机(一)

1、java如何不关注底层技术细节实现兼容性?

使用中间语言 ,通过中间语言实现跨平台兼容的目标。

2、中间语言不是本地机器指令,机器cpu无法直接识别,因此中间语言不能直接在物理cpu上直接执行,怎么解决?

用虚拟机来解释中间语言,将中间语言翻译成对应的本地机器指令。

3、将中间语言翻译成本地机器码的方法?

第一、用C/C++语言为每一个java字节码写一个对应的实现函数。
第二、将java字节码指令翻译成本地机器指令,运行期直接由java虚拟机调用对应的机器指令来执行。这种调用机制主要依赖cpu所提供的call和jmp指令。

猜你喜欢

转载自blog.csdn.net/qq_39772309/article/details/84579990