天天看点

【深入理解Java虚拟机JVM】java如何实现跨平台

把CPU处理器与操作系统的整体叫平台,每种CPU都有其特定的指令集,不同的操作系统支持不同CPU的指令集。语言跨平台是编译后的文件跨平台,而不是源程序跨平台。

.java经过编译器(与平台无关)编译为.class文件,再根据解释器(与平台相关)解释执行。

Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.

JAVA字节码通过虚拟机翻译(解释)给不同的平台,这个过程就叫做跨平台。JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,实现跨平台最根本的东西是虚拟机(JVM)。