第1章 Java入门
1.1 Java的运行环境
1.1.1 Java编译器和虚拟机
用Java语言编写的程序称为Java源代码,需要以Java为扩展名存为文件(例如abc.Java)。这类文件称为Java源文件。
JVM(Java Virtual Machine)称为Java虚拟机,这不是由硬件构成的实际机器,是一个假想的机器,所以叫做“虚拟机”。虚拟机的功能是通过软件模拟实现的,用软件模拟处理器、寄存���、堆栈等硬件的功能执行Java程序。
编译器将Java源程序编译为与计算机体系结构无关的字节码。虚拟机能理解各种计算机平台(操作系统)的文件格式,通过字节码编译器将字节码即时编译为所在平台(操作系统)的机器码(指令)执行。人们常说Java程序可以不加修改地在不同平台上运行,实际上是Java虚拟机能在各种平台上工作。而且Java虚拟机为程序员提供了统一的界面,操作十分方便。
由于Java程序不受操作平台的限制,同一个程序可以在不同计算机中运行,所以Java语言具有较好的可移植性,这是它具有强大生命力,能够广为流传的重要原因。
在计算机中运行Java程序需要一个程序编译器和一个执行二进制类文件的虚拟机,这就是Java程序的运行环境。
目前,有的计算机操作系统具有的运行环境(例如许多网站服务器的操作系统),可以直接运行Java程序。有的计算机操作系统(例如个人计算机中的Windows操作系统)没有这样的运行环境,不能直接运行Java程序。
……