java运行原理

来源:互联网 发布:淘宝能赚到钱吗 编辑:程序博客网 时间:2024/06/09 19:04

跨平台:

话说,在北京,一般都是讲北京话的,上海,一般都是将上海话,广东,广东话…
现有一公文发出,要全国执行,该当如何?——先统一翻译成普通话。各地在将普通话版本翻译成当地的方言。

这里,北京、上海就是不同类型的机器windows,linux…
编译(javac)就是将公文翻译成普通话的过程,而编译出的.class文件,就是公文的普通话版本。
在执行的时候,各地的翻译就是jvm,负责将.class转换成本地能够理解的方言来执行。

.java→.class→机器码

java编译器 (编译) → 虚拟机(解释执行) → 解释器(翻译) → 机器码