因为java程序是采用编译执行的,先将java源文件编译成class字节码文件,运行的时候再通过虚拟机一步一步的解释成各个平台能识别的机器码文件,意思就是java程序并没有一次性生成和平台有关的机器码文件,而是在运行的时候再生成与平台有关的机器码文件
因为有适用于不同平台的java虚拟机 他们对于字节码文件的解释机制是一样的 也就是只要java源文件一经编译 便能在运行于不同平台之下的java虚拟机以同样的方式解释执行 这就使得java程序能够运行于不同平台
因为java虚拟机是针对不同平台开发的,所以他能够知道同样的代码在这种平台下如何执行。所以。。。。。
因为java国在不同平台 都有派大使(不同平台上安装的虚拟机是不一样的) 大使们会翻译的
一台JAVA虚拟机就是一台JAVA解释器。经过JAVA解释器的解释才得到具体的机器可执行的代码。这样,只要实际上使用的操作平台上有JAVA解释器,这个平台就可以执行所有JAVA程序。
JAVA程序的翻译过程称为半编译、半解释。