1.2 搭建Java开发环境

要在计算机上进行Java开发,需要安装Java开发包(Java Development Kit,JDK)。下面介绍JDK的知识。

JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的开发环境。JDK是整个Java的核心,包括Java运行环境(Java Runtime Environment,JRE)、一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器,其实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK。除了Sun公司之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK、BEA公司开发的JRocket和GNU组织开发的JDK。

另外,可以把Java API类库中的Java SE API子集和JVM这两部分统称为JRE。JRE是支持Java程序运行的标准环境。

JRE是个运行环境,JDK是个开发环境。因此编写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。由于JDK里面已经包含了JRE,因此只要安装了JDK,就可以编写Java程序,也可以正常运行Java程序。但JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,只需要安装JRE即可。

简化记忆:

JVM+核心类库=JRE;

JRE+开发工具=JDK。

Java源程序编写完毕后需要先进行编译,Java源程序编译之后的代码是不能被硬件平台直接运行的,而是一种“中间码”——字节码;再由JVM来把字节码“翻译”成所对应的硬件平台能够运行的代码。不同的硬件平台上安装有不同的JVM,每个操作系统都有自己的JVM,在UNIX上有UNIX的JVM,在Linux上有Linux的JVM,在Windows上有Windows的JVM,每个操作系统的JVM都能把字节码“翻译”成自身机器能运行的代码。由于Java程序不是直接在机器上运行的,而是在JVM上运行的,因此说Java语言是跨平台的。Java编程者不需要考虑硬件平台是什么,因为Java实现了“一次编译,到处运行”。Java之所以能跨平台,是因为JVM能跨平台。Java跨平台原理如图1.2所示。

图1.2 Java跨平台原理

要学习Java,必须安装JDK。本书使用2020年发布的JDK14版本进行编写,读者可自行下载安装。