把CPU处理器与操作系统的整体叫平台,每种CPU都有其特定的指令集,不同的操作系统支持不同CPU的指令集。语言跨平台是编译后的文件跨平台,而不是源程序跨平台。
.java经过编译器(与平台无关)编译为.class文件,再根据解释器(与平台相关)解释执行。
Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
JAVA字节码通过虚拟机翻译(解释)给不同的平台,这个过程就叫做跨平台。JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,实现跨平台最根本的东西是虚拟机(JVM)。
本文介绍了Java语言如何实现跨平台运行的原理。通过编译器将.java文件编译成与平台无关的字节码(.class文件),然后利用不同平台上的Java虚拟机(JVM)来解释执行这些字节码,从而实现了一次编译到处运行的目标。

711

被折叠的 条评论
为什么被折叠?



