计算机教室标准:为什么Java可以跨平台呢?为什么,什么是虚拟机阿?

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 20:50:22

因为Java是解析性的语言,必须要有解析器(虚拟机)才能运行,所以只要在某个操作系统安装解析器,Java程序就能运行,所以它能够跨平台.

上面的解释不完全正确。
Java是一种先编译后解释的语言。javac命令可以将后缀名为.java的源文件编译成后缀名为.class的中间代码文件,注意这里不是汇编代码也不是机器代码,而是sun公司专为java开发的中间语言,虚拟机就是解析执行这种语言的虚拟CPU,对比物理执行机器语言。虚拟机跑在不同的软硬环境上,虚拟机负责将中间语言解析成机器语言或汇编语言交给CPU执行,它将各种不同的设备封装成统一的API,我们编的程序就能够在任何平台上无需重新编译便可执行了