Java是一种可以编写跨平台应用程序的程序设计语言,其应用范围非常广泛,可用于开发桌面应用、Web服务应用、移动端应用以及大数据应用等,现已成为最受欢迎和最有影响的编程语言之一。本章对Java语言的发展历史、特点、开发环境,以及如何编译和执行Java应用程序等内容进行介绍。通过本章的学习,读者会对Java语言有一个初步的了解,并能够顺利搭建Java应用程序的开发环境。
· 了解Java语言特点
· 掌握Java开发环境搭建的具体过程
· 掌握编写和运行Java程序的方法
· 掌握Eclipse平台的简单用法
Java语言的历史要追溯到1991年,当时Sun公司的Patrick Naughton及其伙伴James Gosling带领的工程师小组(Green项目组)准备研发一种能够应用于智能家电(如电视机、电冰箱)的小型语言。由于家电设备的处理能力和内存空间都很有限,所以要求这种语言必须非常简练,且能够生成非常紧凑的代码。同时,由于不同的家电生产商会选择不同的中央处理器(CPU),因此还要求这种语言不能与任何特定的体系结构捆绑在一起,即必须具有跨平台能力。
项目开始时,项目组首先从改写C/C++语言编译器着手,但是在改写过程中感到仅使用C语言无法满足需要,而C++语言又过于复杂,安全性也差,无法满足项目设计的需要。于是项目组从1991年6月开始研发一种新的编程语言,并命名为Oak,但后来发现Oak已被另一个公司注册,于是又将其改名为Java,并配了一杯冒着热气的咖啡图案作为标志。
1992年,Green项目组发布了它的第一个产品,称为“*7”。该产品具有非常智能的远程控制。遗憾的是当时的智能消费型电子产品市场还很不成熟,没有一家公司对此感兴趣,该产品以失败而告终。到了1993年,Sun公司重新分析市场需求,认为网络具有非常好的发展前景,而且Java语言似乎非常适合网络编程,于是Sun公司将Java语言的应用转向了网络市场。
1994年,在James Gosling的带领下,项目组采用Java语言开发了功能强大的HotJava浏览器。为了炫耀Java语言的超强能力,项目组让HotJava浏览器具有执行网页中内嵌代码的能力,为网页增加了“动态的内容”。这一“技术印证”在1995年的SunWorld上得到了展示,同时引发了人们延续至今的对Java语言的狂热追逐。
Java语言的发展历程可以分为以下几个阶段。
Java 1.0(1996年1月23日):这是Java语言的第一个版本,也被称为JDK 1.0。这个版本可以用于开发应用程序,并且推出了JIT(即时编译器)技术,使得Java代码可以被编译成本地机器代码,提高了程序的运行效率。
Java 2(1998年12月8日):这个版本也被称为JDK 1.2,是Java历史上具有划时代意义的版本。它推出了许多新的技术和工具,例如Java虚拟机(JVM)、垃圾回收器、多线程支持、安全模型等。此外,Java 2还分为三个不同的版本:标准版(J2SE)、企业版(J2EE)和移动版(J2ME)。
Java 5(2004年9月30日):这个版本也被称为JDK 1.5,是Java语言的一个重要更新。它推出了许多新的特性和语法,例如自动装箱和拆箱、泛型、枚举、可变参数、增强的for循环等。
Java 6(2006年12月11日):这个版本相对于Java 5有了进一步的改进和优化,推出了许多新的类库和工具,例如JavaFX、Java EE 5等。
Java 7(2011年7月28日):这个版本也被称为JDK 1.7,是Java语言的一次重要更新。它推出了许多新的特性和语法,例如try-with-resources语句、Coin项目中的许多新功能等。
Java 8(2014年3月18日):这个版本也被称为JDK 1.8,是Java语言的一次重要更新。它推出了许多新的特性和语法,例如Lambda表达式、Stream API、Optional类等。
Java 9(2017年9月21日):这个版本也被称为JDK 9,是Java语言的一次重要更新。它推出了许多新的特性和语法,例如模块化系统、新的HTTP客户端API等。
目前Oracle公司发布的最新的长期支持版本是Java 21。
以上是Java语言的发展历程中的一些重要阶段和版本。从Java语言诞生至今,它已经成为了编程语言市场上的重要一员,被广泛应用于各种领域中。
在学习任何一门语言之前,都应该先了解该门语言产生的背景、发展历程以及特点,这样才能对该语言有一个比较全面的了解,从而使以后的学习更加有效。Java的特点与其发展历史是紧密相关的。它之所以能够受到如此多的好评以及拥有如此迅猛的发展速度,与其语言本身的特点是分不开的。其主要特点总结如下。
(1)简单性
Java语言是在C++语言的基础上进行简化和改进的一种新型编程语言。它去掉了C++中最难正确应用的指针和最难理解的多重继承技术等内容。因此,Java语言具有功能强大和简单易用两个特征。
(2)面向对象性
Java语言是一种新的编程语言,没有兼容面向过程编程语言的负担,因此和C++相比,其面向对象的特性更加突出。
Java语言的设计集中于对象及其接口。它提供简单的类机制及动态的接口模型。与其他面向对象的语言一样,Java具备继承、封装及多态等核心技术,更提供一些类的原型,程序员可以通过继承机制,实现代码的复用。
(3)分布性
Java从诞生之日起就与网络联系在一起。它强调网络特性,从而使其成为一种分布式程序设计语言。Java语言包括一个支持HTTP等基于TCP/IP协议的子库。它提供一个Java.net包,通过它可以完成各种层次上的网络连接。因此Java语言编写的应用程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件几乎完全相同。Java语言的Socket类提供可靠的流式网络连接,使程序设计者可以非常方便地创建分布式应用程序。
(4)平台无关性
借助于Java虚拟机(JVM),使用Java语言编写的应用程序不需要进行任何修改,就可以在不同的软、硬件平台上运行。
(5)安全性
安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性:Java的数据结构是完整的对象,这些封装过的数据类型具有安全性;编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类;运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行;Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。
(6)多线程
多线程机制使应用程序能够并行执行。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为和实时控制性能。
大多数高级语言(包括C、C++等)都不支持多线程,用它们只能编写顺序执行的程序(除非有操作系统API的支持)。而Java却内置了语言级多线程功能,提供现成的Thread类。只要继承这个类就可以编写多线程的程序,使用户程序并行执行。Java提供的同步机制可保证各线程对共享数据的正确操作,完成各自的特定任务。在硬件条件允许的情况下,这些线程可以直接分布到各个CPU上,充分发挥硬件性能,减少用户等待的时间。
(7)自动垃圾回收性
在用C及C++编写大型软件时,编程人员必须自己管理所用的内存块,这项工作非常困难,并容易成为出错和内存不足的根源。在Java环境下编程人员不必为内存管理操心,Java虚拟机有一个叫作“无用单元收集器”的内置程序。它扫描内存,并自动释放那些不再使用的内存块。Java语言的这种自动垃圾收集机制,对程序不再引用的对象自动取消其所占资源,彻底消除了出现内存泄漏之类的错误,并免去了程序员管理内存的烦琐工作。
学习Java的第一步就是搭建Java开发环境,包括JDK(Java Development Kit)的下载、安装以及环境变量的配置。本节详细介绍如何在本地计算机上搭建Java程序的开发环境。
JDK是Oracle公司发布的免费的Java开发工具,提供调试及运行一个Java程序所有必需的工具和类库。在开发Java程序前,需要先安装JDK。JDK的最新版本可以到官网免费下载。根据运行时所对应的操作系统,JDK划分为Windows、Linux和macOS等不同版本。需要说明的是,本书实例基于的Java SE平台是JDK 17 for Windows。
在此以JDK 17 for Windows为例,简单介绍其安装和配置过程。
步骤01 软件下载完成后,在默认的路径下会有一个名为jdk-17_windows-x64_bin.exe的可执行文件。双击该文件,进入安装界面,如图1-1所示。
步骤02 单击“下一步”按钮,进入如图1-2所示的目标文件夹窗口。通过此窗口,可以选择安装的路径。
图1-1 Java SE安装向导
图1-2 “自定义安装”窗口
默认的安装路径是C:\Program Files\Java\jdk-17,如果需要更改安装路径,可以单击“更改”按钮,输入想要的安装路径。
步骤03 单击“下一步”按钮,进入安装过程。安装结束,单击“关闭”按钮,如图1-3所示。
JDK安装完成后,在安装目录下生成一个名称为jdk-17的文件夹。打开该文件夹,如图1-4所示。
图1-3 安装完成界面
图1-4 JDK安装目录
从图中可以看出,安装目录下存在多个文件夹和文件。下面对其中一些比较重要的目录和文件进行简单介绍。
· bin目录: JDK开发工具的可执行文件,包括java、javac、javadoc、appletviewer等可执行文件。
· config目录: 该路径下存放JDK的相关配置文件。
· include: 该路径下存放一些平台特定的头文件。
· jmods: 该路径下存放JDK的各种模块。
· legal: 该路径下存放JDK各模块的授权文档。
· lib: 该路径下存放JDK工具的一些补充JAR包。
和一般的Windows程序不同,JDK安装成功后,不会在“开始”菜单和桌面生成快捷方式。这是因为bin文件夹下面的可执行程序都不是图形界面,它们必须在控制台中以命令行方式运行。另外,还需要用户手工配置一些环境变量才能方便地使用JDK。
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些程序使用此信息确定在何处放置和搜索文件。对于Java程序开发而言,主要使用JDK的两个命令:javac.exe、java.exe,路径是C:\Program Files\Java\jdk-17\bin。但是它们不是Windows的命令,所以要想在任意目录下都能使用,必须在环境变量中进行配置。如果不配置环境变量,那么只有将java代码文件存放在bin目录下,才能使用javac和java工具。和JDK相关的环境变量主要是Path和classpath。JDK 1.5以后,不设置classpath也可以,所以此处只介绍Path。Path变量记录的是可执行程序所在的路径,系统根据这个变量的值查找可执行程序,如果执行的可执行程序不在当前目录下,那就会依次搜索Path变量中记录的路径;而Java的各种操作命令是在其安装路径中的bin目录下,所以在Path中设置JDK的安装目录后,就不用再把Java命令的完整路径写出来了,它会自动去Path设置的路径中找。
下面以Windows 10操作系统为例介绍如何设置和Java有关的系统环境变量,假设JDK安装在默认目录下。
(1)Path的配置
步骤01 依次执行“设置”|“系统”|“关于”|“系统”命令,打开“系统属性”对话框,打开“高级”选项卡,如图1-5所示。
步骤02 单击“环境变量”按钮,弹出“环境变量”窗口,选中“系统变量”中的Path变量,如图1-6所示。
图1-5 “系统属性”对话框
图1-6 “环境变量”对话框
步骤03 单击“系统变量”下方的“编辑”按钮,对环境变量Path进行修改,如图1-7所示。
步骤04 单击“新建”按钮,输入C:\Program Files\Java\jdk-17\bin,然后单击“确定”按钮。至此完成对Path环境变量的设置。
图1-7 “编辑环境变量”窗口
(2)测试环境变量配置是否成功
步骤01 按下Win+R组合键,在弹出的“运行”窗口中输入cmd,如图1-8所示。
步骤02 单击“确定”按钮,弹出命令行窗口。输入javac命令,然后按回车键,出现如图1-9所示的信息,就表示环境变量配置成功。
图1-8 “运行”窗口
图1-9 “javac命令”执行结果窗口
Java开发环境建立好以后,即可开始编写Java应用程序。为了使读者对开发Java应用程序的步骤有一个初步的了解,本节展示一个完整的Java应用程序开发过程,并给出一些开发过程中应该注意的事项。
Java源程序的编辑可以在Windows的“记事本”中进行,也可以在诸如Edit Plus、Ultra Edit之类的文本编辑器中进行,还可以在Eclipse、NetBeans、JCreator、MyEclipse等集成的开发工具中进行。
现在假设在“记事本”中进行源程序的编辑。启动“记事本”应用程序,在其窗口中输入如下程序代码:
程序代码输入完毕,将该文件另存为HelloWorld.java,保存类型选择为“所有文件”,然后单击“保存”按钮,可以保存到硬盘的任何位置。建议专门创建一个文件夹用来存放Java源文件,此处假设把文件保存到D:\javacode\chapter1文件夹中,如图1-10所示。
图1-10 保存HelloWorld.java文件的窗口
存储文件时,源程序文件的扩展名必须为.java,且源程序文件名必须与程序中声明为public class的类的名字完全一致(包括大小写)。
JDK所提供的开发工具主要有编译程序、解释执行程序、调试程序、Applet执行程序、文档管理程序、包管理程序等,这些程序都是控制台程序,要以命令的方式执行。其中,编译程序和解释执行程序是最常用的程序,它们都在JDK安装目录下bin文件夹中。
Java源程序编写好以后,第二步要进行编译。JDK的编译程序是javac.exe,该命令将Java源程序编译成字节码,生成与类同名但后缀名为.class的文件。通常情况下编译器会把.class文件放在和Java源文件相同的文件夹里,除非在编译过程中使用了“-d”选项。javac的一般用法如下。
javac [选项…] file.java
其中,常用选项如下。
· -classpath: 设置路径,在该路径上javac寻找需被调用的类。该路径是一个用分号分开的目录列表。
· -d directory: 指定存放生成的类文件的位置。
· -g: 在代码产生器中打开调试表,以后可凭此调试表产生字节代码。
· -nowarn: 禁止编译器产生警告。
· -verbose: 输出有关编译器正在执行的操作的消息。
· -sourcepath <路径>: 指定查找输入源文件的位置。
· - version: 标识版本信息。
虽然javac的选项众多,但是这些选项都是可选的,并不是必需的。对于初学者而言,只需要掌握最简单的用法就可以了。
例如,编译HelloWorld.java源程序文件,只需在命令行输入如下命令:
javac HelloWorld.java
javac和HelloWorld.java之间必须用空格隔开,文件名的后缀.java不能省略。
编译HelloWorld.java的具体步骤如下。
步骤01 利用1.2节介绍的方法,进入命令行窗口。在命令行窗口,输入“d:”,按回车键转到D盘,然后再输入“cd javacode\chapter1”,按回车键进入Java源程序文件所在目录。
步骤02 输入命令“javac HelloWorld.java”,按回车键。如果没有任何其他信息出现,表示该源程序已经通过编译。
具体操作操作过程如图1-11所示。
图1-11 编译程序的命令行窗口
如果编译不正确,则输出错误信息。程序员可根据错误提示信息修改源代码,直到编译正确为止。
编译成功后,可以在D:\javacode\chapter1文件夹中看到一个名为HelloWorld.class的文件,如图1-12所示。
图1-12 chapter1文件夹窗口
源程序编译成功后,得到一个同名的字节码文件。然后就可以使用JDK的解释执行程序java.exe对字节码文件进行解释执行。它的一般用法如下。
java [选项…] file [参数…]
其中,常用选项如下。
· -classpath: 用于设置路径,在该路径上java寻找需被调用的类。该路径是一个用分号分开的目录列表。
· - client: 选择客户虚拟机(这是默认值)。
· - server: 选择服务虚拟机。
· - hotspot: 与client相同。
· - verify: 对所有代码使用校验。
· - noverify: 不对代码进行校验。
· - verbose: 每当类被调用时,向标准输出设备输出信息。
· - version: 输出版本信息。
同样地,初学者只要掌握最简单的用法即可。例如,要执行HelloWorld.class文件,只需要在命令行输入java HelloWorld,随后按回车键。如果在窗口中出现“Hello world!”说明程序执行成功,执行结果如图1-13所示。
图1-13 “程序执行结果”窗口
java HelloWorld的作用是让Java解释器装载、校验并执行字节码文件HelloWorld.class。在输入文件名时,大小写必须严格区分,并且文件名的后缀.class必须省略,否则无法执行该程序。
通过上面的例子,可以看出一个简单的Java应用程序的特性。
第一,在Java中,程序都是以类的方式组织的,每个可运行的应用程序都对应一个类文件。例如,程序中的public class HelloWorld表示要声明一个名为HelloWorld的类,其中class是声明一个类必需的关键字,public代表这个类可以被外界调用。类由类头和类体组成,类体部分的内容由一对花括号括起来。
第二,Java应用程序可以由若干类组成,每个类可以定义若干个方法。但其中必须有一个类中包含有一个且只能有一个public static void main(String args[])方法,main()方法是所有Java应用程序执行的入口点。当运行Java应用程序时,整个程序将从main()方法开始执行。特别地,一个“.java”文件中可以定义多个类,但是只能有一个public类。一般建议一个文件里面定义一个类。
第三,System.out是Java提供的标准输出对象,println是该对象的一个方法,用于向屏幕输出。
从1.3节的例子可知,Java源程序编写好之后需要经过编译步骤,但这个编译步骤不会产生特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件)。这种字节码不可直接执行,必须使用Java解释器解释执行。负责解释执行字节码的是Java虚拟机,Java为不同的操作系统提供不同版本的Java虚拟机,因此可以实现跨平台。本节重点讲解Java程序的运行机制以及跨平台的原理。
JDK、JRE和JVM是令Java初学者最容易迷惑的几个概念。本节重点解释这几个概念之间的区别和联系。
JDK全称为Java Development Kit,即Java开发工具包。它为开发人员提供开发项目时需要的工具以及运行时所需要的环境。JDK是整个Java开发的核心,包含Java的运行环境(JRE)和Java工具(例如javac和java等)。如果要开发Java程序,必须安装JDK。
JRE全称为Java Runtime Environment,即Java程序的运行时环境,包含JVM和运行时所需要的核心类库。如果只是运行Java程序,那么只需安装JRE即可。
JVM全称为Java Virtual Machine,即Java虚拟机,负责解释执行字节码。
这三者之间的关系可以用图1-14说明。
图1-14 JDK、JRE和JVM的关系图
通过1.3节的例子可以看到,一个Java程序从编写到运行需要经过三个步骤,即编写、编译和运行,如图1-15所示。Java源程序经过javac工具编译后生成字节码文件,接着Java虚拟机从后缀为“.class”文件中加载字节码到内存中,然后检测代码的合法性和安全性,例如检测Java程序用到的数组是否越界、所要访问的内存地址是否合法等,最后解释执行通过检测的代码,并根据不同的计算机平台将字节码转化成为相应的计算机平台的机器代码,交给相应的计算机执行。如果加载的代码不能通过合法性和安全性检测,则Java虚拟机执行相应的异常处理程序。Java虚拟机不停地执行这个过程,直到程序结束。
图1-15 Java程序的运行过程
不同平台上的JVM都是不同的,但向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。JVM是Java程序跨平台的关键部分,只要为不同的平台实现相应的虚拟机,编译后的Java字节码就可以在该平台上运行。所以可以实现一次编译,处处运行。Java跨平台原理如图1-16所示。
图1-16 Java跨平台机制
工欲善其事,必先利其器。同样的道理,一个好的IDE(Integrated Development Environment)对于学习Java语言来说可以起到事半功倍的效果。目前比较主流的面向Java的IDE主要有Eclipse、NetBeans、IDEA等,Eclipse因为其免费、简单易用等特点而广受初学者的青睐。本书所有Java程序都是基于Eclipse进行开发的。
Eclipse只是一个框架和一组服务,它通过各种插件构建开发环境。Eclipse最初主要用于Java语言开发,但现在通过安装不同的插件可以使Eclipse支持不同的计算机语言,例如C++和Python等开发语言。
Eclipse本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。现在许多软件开发商以Eclipse为框架开发自己的IDE。读者可以到Eclipse的官方网站下载最新版本的Eclipse软件并进行安装。
步骤01 下载针对Java开发的Eclipse后,在本地计算机中会出现一个eclipse-java-2022-12-R-win32-x86_64.zip压缩文件。解压到合适的目录下,解压后的目录结构如图1-17所示。双击eclipse.exe文件,即可运行Eclipse。为了方便运行Eclipse,可以为该文件添加桌面快捷方式。
步骤02 首次启动Eclipse需要进行一些基本的配置。执行eclipse.exe可执行文件,启动Eclipse,弹出“选择工作空间”对话框,如图1-18所示。
图1-17 压缩包目录结构
图1-18 “选择工作空间”对话框
第一次打开Eclipse需要设置Eclipse的工作空间(用于保存Eclipse建立的项目和相关设置)。读者可以使用默认的工作空间,或者单击Browse按钮选择新的工作空间。本书的工作空间是d:\eclipse-workspace,可以将其设置为默认工作空间,下次启动时就无须再设置工作空间。
步骤03 单击Launch按钮,即可启动Eclipse,如图1-19所示。首次启动时,会显示“欢迎”页面,其中包括Eclipse概述、新增内容、示例、教程、创建新工程、导入工程等相关链接。
步骤04 关闭“欢迎”界面,显示Eclipse的工作台,如图1-20所示。Eclipse工作台是程序开发人员开发程序的主要场所。
图1-19 Eclipse欢迎界面
图1-20 Eclipse工作台
开发前的一切工作都已经准备就绪,本节通过一个实例介绍如何通过Eclipse完成一个Java应用程序的开发。
透视图是为了定义Eclipse在窗口里显示的布局。透视图主要控制在菜单和工具栏上显示什么内容。例如,一个Java透视图包括常用的编辑Java源程序的视图,而用于调试的透视图则包括调试Java程序时要用到的视图。读者可以转换透视图,但是必须为一个工作区设置好初始的透视图。
打开Java透视图的具体步骤如下。
步骤01 依次选择Windows | Perspective | Open Perspective | Other菜单命令,如图1-21示。打开“透视图”对话框,如图1-22所示。
步骤02 选择Java(default),然后单击Open按钮,打开Java透视图。
图1-21 选择菜单Other
图1-22 “透视图”对话框
Eclipse的透视图布局非常灵活,可以根据喜好调整透视图的布局方式,每一种透视图中的窗口都可以被随意拖动至适当的位置。
通过“新建Java项目”向导可以方便地创建Java项目。
步骤01 在图1-20的界面中单击左侧的Create a Java project链接,快速创建一个Java项目。也可以依次选择File | New | Java Project菜单命令。
步骤02 在弹出的“新建Java项目”窗口中,需要输入项目名称、选择JRE版本和项目布局。通常情况下,只需要输入项目名称,其他内容直接采用默认选项即可,如图1-23所示。
图1-23 “新建Java项目”窗口
JDK 9以后,引入了模块的概念,因此创建项目时会自动选择创建一个对应的模块文件。如果不想使用模块,在此处可以取消选中窗口下方的“Create module-info.java”选项。具体模块的内容可以参考官方的相关文档资料,此处不再详细介绍。
步骤03 单击Next按钮,进入Java构建路径设置窗口。在该窗口中可以修改Java构建路径等信息。对于初学者而言,可以直接单击Finish按钮完成项目的创建,新建项目自动出现在包浏览器中,如图1-24所示。
图1-24 查看新建的Java项目
创建的项目还只是一个空的项目,没有实际的源程序。现在建立一个Java源程序文件,体验一下在Eclipse中编写代码的乐趣。
步骤01 右击项目p,在弹出的上下文菜单中选择New | Class,弹出New Java Class窗口。该窗口用来创建一个Java类。
步骤02 在“新建Java类”窗口中,需要在Name栏输入类名,如图1-25所示。可以采用1.3节中例子HelloWorld类。因为此类包含一个main()方法,选中“public staitc void main(String[]args)”复选框,这样Eclipse可以自动创建main()方法,其他保持默认选项即可。
步骤03 单击Finish按钮完成HelloWorld类的创建,如图1-26所示。
图1-25 新建Java Class对话框
图1-26 “编辑Java类”窗口
步骤04 编辑Java源程序文件。Eclipse已经为新建的HelloWorld类生成了部分代码,只需在源程序的main()方法中添加下面的语句。
System.out.println("Hello World!");
单击Save按钮,Eclipse自动编译源程序。相当于使用“javac HelloWorld.java”命令对源程序进行编译。如果源程序有错误,Eclipse会自动给出相应的提示信息。根据错误提示修改源程序,然后保存,必须保证程序没有语法错误才能够运行程序。
运行Java程序,右击要执行的程序,在弹出的快捷菜单中执行Run As | Java Application菜单命令。也可以直接单击Run按钮,或者执行Run | Run As | Java Application菜单命令运行程序,即可在Console窗口中看到程序的执行结果,如图1-27所示。
图1-27 运行Java程序
本章首先介绍了Java语言的发展史和特点,然后通过一个具体的例子演示了Java应用程序从编写到运行的全过程,并通过Java应用程序的运行过程深入讲解了Java跨平台的实现机制。最后介绍了集成开发工具Eclipse的安装及使用过程。通过本章的学习,读者可以构建Java开发环境,并能够快速熟悉和使用开发工具,有助于快速提高编程水平。
练习1: 用记事本编写一个简单的Java应用程序,并用命令行方式对其进行编译和运行。
练习2: 在Eclipse中创建一个简单的Java应用程序,并测试运行。