第7章 Java虚拟机
Java虚拟机是Java语言能够取得成功的重要因素之一。Java语言在推出之时的一个口号是“编写一次,到处运行(write once, run anywhere)”。这个特性使Java语言相对同时代的其他编程语言更具吸引力,而正是Java虚拟机使这个特性成为可能。Java源代码经过编译器编译之后,得到以类文件(.class文件)形式出现的字节代码。只要字节代码的版本与当前Java虚拟机的版本是兼容的,这些字节代码可以在任何平台上的Java虚拟机上执行。Java虚拟机的作用是为Java程序屏蔽底层操作系统的细节,提供一个统一的运行平台。第2章已经对Java虚拟机进行了简单的介绍,本章将进行更加深入的讨论。
对于Java虚拟机本身,不同的开发人员所关心的角度可能并不相同。有的开发人员从事的是Java虚拟机本身的开发或虚拟机级别的性能优化工作,从这个角度出发要求对Java虚拟机的实现有比较深入的了解,不过这类开发人员的数量相对较少;较大一部分开发人员对Java虚拟机的了解仅限于知道它的存在而已,在绝大多数时候,这些开发人员都在Java语言这个层次上工作。本书要介绍的主要内容并不是Java虚拟机,而是Java语言,因此并不会涉及Java虚拟机本身的实现相关的底层细节等内容。之所以仍然安排一章来介绍Java虚拟机,是为了帮助开发人员更好地使用Java虚拟机。Java语言也提供了一些与Java虚拟机进行交互的能力。这些能力也是本章中的内容之一。本章的内容可以看成是Java开发人员所应该了解的Java虚拟机的相关内容的一个汇总。