Oracle公司为Linux、Mac OS X、Solaris和Windows提供了Java开发工具箱(JDK)的最新、最完整的版本。用于很多其他平台的版本仍处于各种不同的开发状态中,不过,这些版本都是由相应平台的开发商授权并分发的。
要想下载Java开发工具箱,必须访问Oracle网站,地址:www.oracle.com/technetwork/java/javase/downloads,并且在得到所需的软件之前必须弄清楚大量的专业术语。请看表2-1。
表2-1 Java术语
JDK是Java Development Kit的缩写。有点混乱的地方是:工具箱的版本1.2~版本1.4被称为Java SDK(Software Development Kit)。在某些场合下,还可以看到这些过时的术语。另外,还有Java运行时环境(JRE),它包含虚拟机但不包含编译器。这并不是开发者所想要的环境,而是专门为不需要编译器的用户而设计。
还有,随处可见的Java SE,相对于Java EE(Enterprise Edition)和Java ME(Micro Edition),它是Java的标准版。
Java 2这种提法始于1998年。当时Sun公司的销售人员感觉通过增加小数点后面的数值改变版本号并没有反映出JDK 1.2的重大改进。但是,由于在发布之后才意识到这个问题,所以决定将开发工具箱的版本号仍然沿用1.2,接下来的版本就是1.3、1.4和5.0。但是,Java平台被重新命名为Java 2。因此,就有了Java 2Standard Edition Software Development Kit的5.0版,即J2SE SDK 5.0。
对于工程师来说,所有这一切都可能会引起困惑,这正是没有将其投入市场的原因。2006年,日趋完善的Java SE开始流行。无意义的Java 2被遗弃,Java当前的标准版本被称为Java SE 6。偶尔还会看到使用1.5版本和1.6版本,但这些只是5.0版本和6版本的同义词。
最后,当Oracle为解决一些紧急问题做出了某些微小的版本改变时,将其称为更新。例如:对Java SE 7开发包做出的第一次更新,正式称为JDK 7u1,内部的版本号为1.7.0_01。更新不需要安装在前一个版本上,它将包含整个JDK的最新版本。
Oracle公司曾经制作过将Java开发工具箱和集成开发环境捆绑在一起的产品。其中的集成开发环境,在不同时期被命名为不同的名字,例如,Forte、Sun ONE Studio、Sun Java Studio和NetBeans。我们无法知道每个人在登录下载网站时,市场正在热销什么。这里,建议大家只安装Java开发工具箱。如果最终决定使用Oracle的集成开发环境,只需要从http://netbeans.org下载。
注释: 安装过程提供了包含JDK版本号(如jdk1.7.0)的默认的安装路径。这似乎有些烦人,但是,应该重视版本号,它会给安装新版JDK的测试带来便利。
在Windows环境下,强烈建议不要接受带空格的默认路径名,如:c:\ProgramFiles\jdk1.7.0。应该将Program Files部分删掉。
在本书中,使用的安装路径是jdk。例如:当引用jdk/bin目录时,意味着引用的是/usr/local/jdk1.7.0/bin或c:\jdk1.7.0\bin。
在完成了JDK的安装之后,还需要执行另外一个步骤:把jdk/bin目录添加到执行路径中。所谓执行路径是指操作系统搜索本地可执行文件的目录列表。对于不同的操作系统,这个步骤的操作过程有所不同。
●在UNIX(包括Linux、Mac OS X和Solaris)环境下,编辑执行路径的过程与所使用的shell有关。如果使用的是Bourne Again shell(Linux的默认选择),在~/.bashrc或~/.bash_profile文件的末尾就要添加:
●在Windows下,以管理员身份登录。启动Control Panel,切换到Classic View,并选择System图标。在Windows XP中,立即会看到System Properties对话框。在Vista和Windows 7中,需要选择Advanced系统设置(如图2-1所示)。在System Properties对话框中,点击Advanced标签,然后点击Environment按钮。滚动System Variables窗口直到找到变量名path为止。点击Edit按钮(如图2-2所示)。将jdk\bin目录添加到路径的开始处,用分号将新条目隔开,如下所示:
图2-1 在Windows Vista中启动的System Properties对话框
图2-2 在Windows Vista中设置Path环境变量
要注意,需要将jdk替换为你的Java安装的实际路径,如c:\jdk1.7.0_02。如果忽视我们的建议,想要保留Program Files目录,则要把整个路径用双引号引起来,如:“c:\Program Files\jdk 1.7.0_02\bin”;other stuff。
将这个设置保存起来,新打开的任何控制台窗口都会有正确的路径。
下面是测试上述设置是否正确的方法:打开一个shell窗口,键入:
然后,按ENTER键。应该能够看到下面的显示信息:
如果看到的是“java:command not found”、或“The name specified is not recognized as an internel or external command,operable program or batch file”,则需要回到前面,重新检查整个安装过程。
注释: 在Windows中,按照下面的命令打开shell窗口。如果使用Windows XP环境,那么在开始菜单中选择Run选项,并键入cmd。在Vista和Windows 7中,只在开始菜单中的Start Search中输入cmd,再按下ENTER键就会出现一个shell窗口。
如果以前没有接触过这些内容,建议学习一下有关命令行的基础教程。例如http://www.horstmann.com/bigj/help/windows/tutorial.html。
库源文件在JDK中以一个压缩文件src.zip的形式发布,必须将其解压缩后才能够访问源代码。这里强烈地建议按照下面所述的步骤进行操作。很简单:
1)确保JDK已经安装,并且jdk/bin目录在执行路径中。
2)打开shell窗口。
3)进入jdk目录(例如:cd/usr/local/jdk1.7.0或cd c:\jdk1.7.0)。
4)建立一个子目录src
5)执行命令:
(或者在Windows中执行jar xvf..\src.zip。)
提示: 在src.zip文件中包含了所有公共类库的源代码。要想获得更多的源代码(例如:编译器、虚拟机、本地方法以及私有辅助类),请访问网站:http://jdk7.java.net。
文档包含在一个压缩文件中,它是一个独立于JDK的压缩文件。可以直接从网站http://www.oracle.com/technetwork/java/javase/downloads下载获得这个文档。操作步骤如下:
1)确认JDK已经安装,并且jdk/bin目录在执行路径上。
2)下载文档压缩文件并将其存放在jdk目录下。这个文件名为jdk-version-apidocs.zip,其中的version表示版本号,例如7。
3)打开一个shell窗口。
4)进入jdk目录。
5)执行命令:
其中version是相应的版本号。
读者可以安装本书中的程序示例。这些程序可以从http://horstmann.com/corejava下载,它们都打包在corejava.zip文件中。应该将它们解压到一个单独的文件夹中,建议将文件夹命名为CoreJavaBook。需要执行下列步骤:
1)确保JDK已经安装,并且jdk/bin目录在执行路径中。
2)建立目录CoreJavaBook。
3)将corejava.zip下载到这个目录下。
4)打开一个shell窗口。
5)进入CoreJavaBook目录。
6)执行命令:
在学习Java的过程中,经常需要查看Java源文件。当然,也会频繁地使用类库文档。图2-3显示了JDK目录树。
图2-3 JDK目录树
就学习Java而言,docs和src是两个最有用的子目录。docs目录包含了HTML格式的类库文档,可以使用任何浏览器(如:Firefox)查看这些文档。
提示: 在浏览器中设置一个指向docs/api/index.html的书签。使用Java平台时经常需要查看这一页的内容。
src目录包含了Java类库中公共部分的源代码。当对Java熟悉到一定程度时,可能会感到本书以及联机文档已经无法提供所需的信息了。那时,应该深入研究Java的源代码。请放心,只要深入地研究源代码就一定会搞清楚类库函数的真正功能。例如,如果对System类的内部工作感到好奇,可以查看src/java/lang/System.java。