(安装 JDK)
3. 设置路径
安装完JDK 后,我们还需要进一步设置路径,即把 jdk/bin 目录加入到执行路径中,该 路径是操作系统寻找本地 Java 运行坏境的目录列表。在不同的操作系统上,该步骤也各不 相同。
在Windows 95/98/ME 中,需要在 AUTOEXEC.BAT 文件末尾添加以下一行代码,并重 启操作系统:
SET PATH=c:\jdk\bin;%PATH%
在Windows NT/2000/XP 中,打开控制面板,选择系统,环境变量,在用户变量窗口中 找到PATH 变量,然后在路径的开头添加 jdk\bin 目录,使用分号把新加的条目和以前的分 开,如下所示:
C:\jdk\bin;(其它条目)
保存设置。并通过下面的步骤测试路径设置是否正确:
启动一个shell 窗口,具体方法取决于你的操作系统。输入下面一行命令:
java -version
编泽器及一些工具
(这里以可执行文件为主)
演示程序
一些示例程序 用于本地方法的文件
库文件
库源文件的各个子目录
(通过src.zip 解压缩生成) Java 运行时环境文件
然后按回车键,应该能够看到如下输出,如图 1-9 所示:
Java version “XXX”
Java(TM) 2 Runtime Environment,Standard Edition (builder XXX) Java HotSpot(TM) Client VM·(builder XXX)
图 1-9 测试 Java 版本,检查路径设置是否正确 如果得到的输出的是诸如:
Java: command not found Bad command or filename
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
之类的信息,就需要返回去检查安装过程是否有问题了。
1.4 Java 程序的编写、编译和运行
对于简单的 Java 程序,我们可以通过任何文本编辑器来编写代码,然后用命令行工具 进行编译和运行。但是这样使用JDK 比较麻烦。我们还可以考虑使用集成了 JDK 的文本编 辑器来编写、编译和运行简单的Java 程序,比如 TextPad、JEdit 或是别的一些工具。
对于大型项目开发,我们可以使用功能强大的集成开发环境(IDE),比如免费的 Eclipse;
或是其他商业产品,如:JBuilder。
下面,我们以一个最简的Java 程序 HelloWorld 来说明 Java 程序是如何编写、编译和运 行的。
1.4.1 使用命令行工具
打开Windows 的记事本,新建一个文本文件。编写如示例程序 1-2 所示的 Java 程序代 码。并将这段代码保存为名为C:/MyJava/HelloWorld.java 的文件。
示例程序 1-2 最简单的 Java 程序 HelloWorld 1: // The First Java Program
2:
3: public class HelloWorld {
4: public static void main(String[] args){
5: System.out.println("Hello World!");
6: } 7: }
有两种方法可以编译和执行Java 程序:使用命令行或者其他集成了 JDK 的程序及 IDE。
我们首先使用最基本的命令行方法。
如果是Windows 2000/XP,通过选择菜单:开始->所有程序->附件->命令提示符,打开 一个命令提示符窗口。如果是Windows 98/ME,则打开一个 MS-DOS 窗口。
然后进入C:/MyJava 目录,输入如下命令:
javac HelloWorld.java java HelloWorld
屏幕上应该出现如图 1-10 所示的信息。此时表明我们已经成功编译和运行了第一个简 单的Java 程序!
通过我们刚才的操作,我们可以看到 javac 程序作为 Java 的编译器把 HelloWorld.java 文件编译成HelloWorld.class 文件。javac 程序作为 Java 解释器,则负责解释执行编译器生成 到class 文件中的字节码。
HelloWorld 程序非常简单。它只是在命令提示符窗口(通常称为控制台)上输出一条问 候世界的消息“Hello World!”。这是所有程序设计语言用来第一次试写程序的惯例。这段程 序代码的工作机制我们将在后续章节中讲述。
图 1-10 使用命令行工具编译和运行 Java 程序
这是我们保存的源代码文件 C:/MyJava/HelloWorld.java
编译HelloWorld 程序
运行HelloWorld 程序
这是编译后得到的字节码文 件: HelloWorld.class
易犯错误
使用命令行工具手工输入命令时一定要特别仔细。任何输入错误都可能 导致无法出现图 1-10 所示的正确信息。例如输入 javac HelloWorld 或 java HelloWorld.java 都是常见的错误。另外,JDK 路径设置不对也会导致令人沮 丧的结果。
1.4.2 使用 Java 编辑器 TextPad
使用像JEdit 和 TextPad 这样的 Java 编辑器,不但可以编写 Java 程序,还可以在编辑器 内部编译和执行代码,使其成为一个轻量级的 Java 开发环境。从而避免了繁琐的和易出错 的命令行操作。
TextPad 是一个集成了 JDK 的 Java 程序编辑器,是 Windows 上深受 Java 程序员喜欢的 一个优秀的共享文本编辑器。TextPad 容易使用,方便快捷,适合初学者使用。我们用其开 发和测试了本书中的大部分程序。该软件可以到以下网站免费下载使用:
http://www.textpad.com
在TextPad 中编辑 HelloWorld.java 程序如图 1-11 所示。然后通过菜单项:Tools->Compile Java 或者使用快捷键 CTRL+1 编译程序。如果程序有问题导致编译失败,编译错误信息会 出现在一个Command Results 窗口中,如图 1-12 所示。
实际编程中,即使是熟练的程序员,程序一次性编译成功的也不多。编译后程序如果出 现错误,根据Command Results 窗口中的出错信息可以帮助我们找出程序中的 bug,对程序 进行重新修改,直到编译后不再出现错误为止。
假设在我们刚才写HelloWorld 代码时,第 5 行不慎漏掉了一个引号:
System.out.println("Hello World!);
此时程序编译将无法成功,Command Results 窗口中出错信息如图 1-12 所示。鼠标双 键该错误信息或者按回车键,系统会自动切换到 HelloWorld.java 程序中的相关代码行,以 便我们更正错误。
图 1-11 在 TextPad 中编写 HelloWorld.java 程序
图 1-12 当编译程序无法成功时,Command Results 窗口中出现编译错误提示信息 一旦编译通过,可以通过菜单项:Tools->Run Java Application 或者使用快捷键 CTRL+2 编译程序运行这个Java 程序。
通常在一个复杂的程序能够运行起来后还要进行大量的调试和测试,具体方法我们后面 专门章节会详细介绍。
1.4.3 使用集成开发环境 NetBeans IDE
高级语言及其编译器通常与一些必要的程序开发工具集成在一起,形成所谓的集成开发 环境(IDE)。在 Java 的大型项目开发中,IDE 中就可以完成程序设计、资源重用、代码编
译、调试测试等一系列任务。尤其是图形用户界面(GUl)技术出现后,高级语言开发环境 的界面更加友好,使程序设计进入到可视化编程时代。
目前流行的Java 集成开发环境有 10 多种,本教材选用的是获得 Developer 网站 2004 年 度开源工具大奖的NetBeans IDE 4,主要考虑到以下理由:
• NetBeans IDE 4 是开放源码的 Java 集成开发环境,读者可以免费下载使用。
• NetBeans IDE 4 是 Sun 公司最新发布的,也是支持新的 J2SE 平台 5.0 版的第一个 IDE。Sun 公司将该软件和 J2SE 5.0 打包在一起,两者可以一并下载和安装,十分 方便。
• NetBeans IDE 4 主要针对普通的 Java 编程,而不是复杂的企业级应用,简单好用。
国际版还提供了简体中文界面。
• NetBeans IDE 4 还是第一个将其项目系统整个建立在 Apache Ant(基于 Java 的一种 编译工具)上的IDE。调试、测试和运行都很方便。
下面我们将介绍NetBeans IDE 4 基本使用方法。通过学习,读者可以尝试应用 NetBeans IDE 4 平台进行 Java 程序的编辑、调试及运行。