第1 章 Java 的开发运行环境 学好Java 最重要的一个步骤就是上机编程,熟悉Java 的开发运行环境是成为Java 程序员的第一步。本章将详细介绍如何安装并配置好Sun 公司提供的JDK1.5 for Windows,如何编制一个简单的Java 程序,如何编译一个Java 源程序,如何运行编译好的class 文件以及如何避免初学者常犯的错误。通过本章的学习,将轻松地迈入Java 的殿堂。 1.1 Java 的运行环境与虚拟机 任何一个可执行文件,都必须在某个平台上才能运行。例如,Windows 下的exe 文件,必须在Windows 环境下、X86 硬件平台上才能运行。这些 exe 文件,通常是使用 C/C++、Pascal 或 VB 等语言编程,然后通过编译、链接而形成的。在这些可执行文件中,包含了运行它的硬件平台的相关信息,所以如果要把它移植到其他平台上,必须要重新编译,甚至要修改源文件。 Java 和这些语言不同,它的最大特点就是平台无关性。Java 文件经编译后,生成的是一个后缀名为class 的文件。这是一种字节码文件,它不像普通可执行文件那样包含硬件信息,而是完全与硬件平台无关,也就是无法直接由操作系统调用运行。所以Java 的应用程序,需要一个更为复杂的平台才能运行。这个运行平台,包括计算机操作系统、适配器、Java 虚拟机、Java 基本软件和 Java 应用程序接口,它们负责将Java 的字节码翻译成硬件可以接受的指令。整个运行系统的结构如图 1.1 所示。 图 1.1 Java 运行系统 Java 运行系统执行Java 应用程序的过程包括三个步骤:首先是代码的装入,然后是代码的验证,最后是代码的执行。 第1 章 Jav a 的开发运行环境 ·3·代码的装入由类装配器完成,它主要负责装入程序运行时所需要的全部代码,包括程序运行中调用到的其他类。当类装配器装入一个类后,该类被放在自己的命名空间中,除了通过符号引用其他类之外,该类不能影响其他类所在的空间。当装入了运行程序所需要的所有类后,运行系统就能确定整个可执行程序的内存布局。 然后,被装入的代码将由字节码验证器进行安全检查,以确保字节代码不存在违反访问权限、不规范的数据类型和非法调用等问题。 通过校验之后,代码就可以运行了。Jav a 的字节码有两种运行方式: 解释执行方式:通过“解释器”,将字节码翻译成机器码,然后由“运行支持库”将机器码送往硬件执行。整个执行过程是一边翻译一边执行,称为解释执行。Jav a系统一般采用这种方式。 即时...