
任务1.2 一个最简单的Java应用程序

1-2 配置系统环境变量
编写一个Java程序,使之能够在屏幕上输出“Hello,Java!”。
知识储备
1.2.1 配置系统环境变量
在计算机操作系统中可以定义一系列变量,供操作系统上所有的应用程序使用,这些变量被称作系统环境变量。Java语言涉及两个系统环境变量Path和CLASSPATH,接下来分别对这两个系统环境变量进行讲解。
1.Path环境变量
Path环境变量用于保存一系列的路径,每个路径之间用分号隔开。当在命令行窗口中运行一个可执行文件的时候,操作系统首先会在当前目录下查找该文件,如果不存在,就会继续在Path环境变量定义的路径下去寻找这个可执行文件,如果仍然没有找到,系统就会报错。以Windows 10为例,设置Path环境变量的步骤如下。
1)打开环境变量:在桌面上右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,打开“系统”窗口,在“系统”窗口的左侧窗格中选择“高级系统设置”选项,打开“系统属性”对话框,单击“环境变量”按钮,如图1-8所示。

图1-8 单击“环境变量”按钮
2)新建系统变量JAVA_HOME:在打开的“环境变量”对话框中,单击“系统变量”下方的“新建”按钮,在“变量名”文本框中输入系统变量名“JAVA_HOME”,在“变量值”文本框中输入JDK的安装路径“C:\Program Files\Java\jdk1.8.0_261”,单击“确定”按钮,如图1-9所示。

图1-9 新建系统变量JAVA_HOME
3)返回“环境变量”对话框,找到系统变量中的Path变量,双击Path变量后打开“编辑环境变量”对话框,单击“新建”按钮,将安装的JDK中bin目录的路径复制粘贴到文本框中。由于步骤2)中已经定义了系统变量“JAVA_HOME”,且值为JDK的安装路径,因此只需要在文本框中输入“%JAVA_HOME%\bin”即可,单击“确定”按钮,如图1-10所示。

图1-10 新建Path环境变量
2.CLASSPATH环境变量
CLASSPATH环境变量也用于保存一系列路径,当Java虚拟机需要运行一个类时,会在CLASSPATH环境变量所定义的路径下寻找所需要的class文件。设置CLASSPATH环境变量的步骤如下。
1)打开“环境变量”对话框,如图1-8所示。
2)新建系统变量CLASSPATH:在打开的“环境变量”对话框中,单击“系统变量”下方的“新建”按钮,在“变量名”文本框中输入系统变量名“CLASSPATH”,在“变量值”文本框中输入“.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;”,单击“确定”按钮,如图1-11所示。

图1-11 新建系统变量CLASSPATH
配置环境变量的目的是为了操作系统在任何文件路径下自动找到javac.exe和java.exe的位置。其中javac.exe可以将java源文件(.java文件)编译为class字节码文件(.class文件),java.exe可以运行class字节码文件得到程序运行结果。
1.2.2 Java程序的基本构成
学过C语言就知道,一个C程序的执行入口是main函数,由于Java具有面向对象的特征,不能直接定义main函数,而是以包含在类中的main方法作为程序的入口,该方法如下所示。

public static void main(String[] args);是java程序的入口地址,Java虚拟机运行程序的时候首先找的就是main方法。其中:
● public表示程序的访问权限是公共的,即任何的场合均可以被引用。
● static表示方法是静态的,不依赖类的对象。
● void表示无返回值。
● main函数中的参数String[] args是一个字符串数组,是接收来自程序执行时传入数据的参数。
● 定义一个类的最简单格式如下所示。


1-3 最简单的Java应用程序
任务实施
方法一:在配置好环境变量后,用记事本编写这个程序。
1)在D盘新建一个文件夹test,在test目录下用记事本编写如下代码,保存为test.java,如图1-12所示。

图1-12 用记事本编写Java程序
2)打开命令行窗口,输入“d:”,按〈Enter〉键进入D盘;输入“cd test”,按〈Enter〉键进入“test”目录;输入“javac test.java”,按〈Enter〉键,这时在test目录下面会新建一个class文件,再输入“java Demo”,按〈Enter〉键,这时命令行窗口中就能输出一句话:“我会写Java程序了!”,如图1-13所示。

图1-13 任务1.2方法一程序运行结果
采用记事本编写Java程序步骤太烦琐,可以使用一些开发工具,比如Eclipse。Eclipse是一个开放源代码的、基于Java的可扩展开发平台,下载网址为https://www.eclipse.org/downloads/。安装了JDK之后,下载Eclipse,Eclipse无须安装,可以直接使用。在接下来的任务实施方法二中,会使用开发工具Eclipse来完成。
方法二:使用Eclipse完成任务1.2。
1)打开Eclipse,选择“File”→“New”→“Java Project”菜单命令,创建工程,如图1-14所示。在打开的“New Java Project”对话框的“Project name”文本框中输入“hellojava”,单击“Finish”按钮,如图1-15所示。

图1-14 选择“Java Project”命令

图1-15 创建hellojava工程
2)右击新建的项目“hellojava”,在弹出的快捷菜单中选择“New”→“Class”命令,如图1-16所示。在打开的“New Java Class”对话框的“Name”文本框中输入“HelloJava”,勾选“public static void main(String[] args)”复选框,单击“Finish”按钮,如图1-17所示。

图1-16 创建Java的类

图1-17 创建Java的类HelloJava
3)在代码区中输入如下代码,按〈Ctrl+S〉组合键保存。在代码页面空白处右击,在弹出的快捷菜单中选择“Run As”→“1 Java Application”命令,如图1-18所示。或者单击Eclipse上方菜单栏的图标运行程序。程序运行结果如图1-19所示。


图1-18 程序的运行方法

图1-19 任务1.2方法二程序运行结果
任务演练
【任务描述】
使用Eclipse开发工具,创建类Test,输出任意文字或者符号。
【任务目的】
1)掌握开发工具的使用。
2)编写最简单的Java程序,提高对编程的兴趣。
3)掌握Java程序的构成。
【任务内容】
操作步骤如下。
1)启动Eclipse,创建Java项目,项目名称设为“项目实训1_1”。
2)创建类Test,在main方法中使用Java的输出语句输出任意文字和符号。
3)在代码页面空白处右击,在弹出的快捷菜单中选择“Run As”→“Java Application”命令,运行程序,并观察结果。