1.2 Java的开发环境
1.2.1 JDK的安装
1.什么是JDK
JDK的全名是Java Development Kit,是提供给程序设计人员用于开发Java程序的一组工具,到目前的版本是JDK8。JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。使用JDK是学好Java的第一步。
JDK内所提供的工具,本书中要用到的有javac.exe和java.exe两个程序。javac.exe是Java语言的编译器,用于将Java程序编译成字节文件,java.exe则是Java语言的解释器,用于执行Java程序的字节码。
2.JDK的下载
JDK可以从Oracle网站免费下载得到,下面以本书要用到的JDK8版本为例介绍下载过程。
在浏览器中输入如下网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,进入网页找到下载链接,下载对应平台的合适JDK,如图1.5所示。
图1.5 JDK下载网页
3.JDK的安装
完成JDK安装文件的下载后,双击运行该文件进行安装。
(1)进入安装向导,如图1.6所示。
图1.6 JDK安装向导
(2)单击“下一步”按钮,更改安装路径,选择安装路径和组件,如图1.7所示。
(3)单击“下一步”按钮,开始安装,如图1.8所示。
(4)更改JRE安装路径,如图1.9所示。
图1.7 选择JDK安装路径和组件
图1.8 JDK安装进度
图1.9 修改JRE安装路径
(5)单击“下一步”按钮,完成JRE的安装,这样就安装完成了JDK。
1.2.2 JDK的配置
JDK环境变量的设置主要是设置变量Path和Classpath。设置Path变量的目的是在任何路径下都可以运行JDK的命令,设置Classpath变量的目的是让应用程序可以找到所需要的类包。下面以Windows 7为例说明Path和Classpath变量的设置过程。
1.Path变量的设置
(1)在开始菜单中右击“计算机”选项,在弹出的菜单中选择“属性”命令,在弹出的对话框中选择“高级系统设置”选项。
(2)选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框,如图1.10所示。
图1.10 “环境变量”对话框
(3)在“系统变量”列表框内找到Path变量。若没有Path变量,则单击“新建”按钮,创建Path变量。单击“编辑”按钮或双击Path变量,弹出图l.11所示“编辑系统变量”的对话框。在“变量值”文本框的尾部添加“D:\Java\jdk\bin”,这里的“D:\Java\jdk”为JDK的安装路径,单击“确定”按钮结束。
图1.11 “编辑系统变量”对话框
2.Classpath变量的设置
(1)根据Path变量的设置步骤,打开“环境变量”对话柜,在“系统变量”列表框中找到Classpath变量。如果不存在Classpath变量,单击“新建”按钮创建Classpath变量。然后选择Classpath项,单击“编辑”按钮或者双击Classpath变量,弹出“编辑系统变量”对话框,如图1.12所示。
图1.12 “编辑Classpath系统变量”对话框
(2)在“变量值”文本框中添加“.;D:\Java\jdk\lib\dt.jar;D:\Java\jdk\lib\tools.jar”,单击“确定”按钮结束设置。
3.环境变量的设置测试
进入控制台界面,在控制台界面下分别输入javac和java指令,按【Enter】键,若能成功显示javac和java指令的用法和所包含参数的类型和含义,则说明Path变量和Classpath变量配置成功。
1.2.3 JDK的使用
这一小节主要介绍JDK开发包中主要工具及其使用方法,属于技术细节问题,读者可以先跳过这一节的大部分细节内容,当要用到这些工具的时候再查阅相关部分。
1.Java编译器(javac.exe)
顾名思义,Java编译器的作用就是将Java源代码(.java文件)转换成为字节码(.class文件)。其实,Java编译器本身就是一个用Java语言编写的应用程序。
Java编译器可以同时编译多个源程序,输出结果为类文件(字节码文件)。对于源程序中每个类的定义,它都会产生一个独立的类文件。
使用方法/格式:
javac [options] source_files
其中,options为编译选项,常见选项的具体作用如表1.1所示。
表1.1 javac命令参数表
2.java解释器(java.exe)
java解释器事实上就是Java类文件的解释器,它通过启动Java运行时环境载入特定类并启动该类中的main()方法。main()方法应该按如下的格式声明:
使用方法/格式:
javac [options] ClassName [program arguments]
这里的ClassName表示要执行的程序。类名可以不带任何前缀修饰。其中options为编译选项,常见选项的具体作用如表1.2所示。
表1.2 java命令参数表
3.Java文档生成器(javadoc.exe)
javadoc.exe是一款软件工程工具。这是Java区别于其他任何编程语言的地方,Java语言最贴切的一个设计就是它并没有打算让人们单纯为了写程序而写程序,它很注重程序文档的维护工作。显然,如果文档与程序代码分离,那么每次更新代码后都要改变文档,非常麻烦,Java的设计者已经考虑到了这个问题。
利用文档生成器,可以为源程序生成一份HTML格式的文档,其中包括类和接口的描述、类的继承层次、类中任何成员变量和方法的索引和介绍,甚至还能包括Java文档格式的注释。
使用方法/格式:
javadoc [options] [package name] [source file]
默认的情况下,javadoc只处理public、protected的成员变量和方法,即它不显示privtae和默认的组成部分。这样做的原因很简单,就是希望在文档中看到的只是对外引用接口的描述,只有public和protected成员才有可能作为对外接口而存在。
javadoc的常见选项参数如表1.3所示。
表1.3 javadoc命令参数表
4.Java调试器(jdb.exe)
Java调试器(jdb.exe)是一个基于命令行的调试工具,其命令格式与UNIX操作系统下的dbx和gdb调试器相似,可以用它逐行执行程序,设置断点和检查变量的当前值等。
使用方法/格式:
jdb [options] classname
类调试器将载入classname所指定的类,并启动自己内嵌的一个Java解释器,然后暂停。等待用户发出jdb命令。
5.Applet浏览器(appletviewer.exe)
Applet浏览器是一种执行HTML文件上的Java小程序的Java浏览器。作用是下载HTML文件中所包含的Applet,如果指定的HTML中不包含Applet,则不采取任何动作。
使用方法/格式:
appletviewer [-debug] html_filename
其中,-debug是可选参数。如果设置这个选项,Applet浏览器将从jdb内部启动,这样就可以用个人Java调试器调试HTML文件中所引用的Applet。
以上简要介绍了JDK开发包中主要工具的使用方法,这些工具的具体应用的例子将在1.3节中讲述。
JDK中并没有提供专门的源代码编辑工具,因为用任何一种文本编辑器都可以进行Java源程序的编辑工作,例如Windows系统自带的记事本程序(Notepad),只是需要注意要将所编辑的源代码文件保存成.java文件,否则java编译器将无法识别。