第 2 章 Java 程序设计环境
要点:
- 安装 Java 开发工具包
- 使用命令行工具
- 使用集成开发环境
本章主要介绍如何安装 Java 开发工具包(JDK ) 以及如何编译和运行控制台程序:运行 JDK 工具的方法是在终端窗口中键人命令。 然而, 很多程序员更喜欢使用集成开发环境。为此,将在稍后介绍如何使用免费的开发环境编译和运行 Java程序。尽管学起来很容易,但集成开发环境需要吞噬大量资源,编写小型程序时也比较烦琐。 一旦掌握了本章的技术,并选定了自己的开发工具,就可以学习第 3 章, 开始研究 Java 程序设计语言:
2.1 安装Java开发工具包
Oracle 公司为 Windows 提供了 Java 开发工具包(JDK ) 的最新、最完整的版本。
2.1.1 下载jdk
Oracle 官网jdk下载链接:www.oracle.com/technetwork/java/javase/downloads
在下载好软件以前可以先理解Java专业术语,请看下表
术语名 | 缩写 | 单词释义 | 解释 |
---|---|---|---|
Java Development Kit | JDK | development n. 发展;开发 kit n.工具箱,成套工具 | 编写JAVA程序的程序员用的软件 |
Java Runtime Environment | JRE | runtime n.运行时间 environment n.环境 | 运行JAVA程序的用户使用的软件 |
Server JRE | server n.计算机网络服务器 | 在服务器上运行 Java 程序的软件 | |
Standard Edition | SE | standard n.标准 edition n.标准 | 用于桌面或简单服务器应用的JAVA平台 |
Enterprise Edition | EE | enterprise n.企业 edition n.版本 | 用于复杂服务器应用的 Java 平台 |
Micro Edition | ME | micro n.微型计算机,微处理器 | 用于手机和其他小型设备的 Java平台 |
Java FX | 同于图形化用户界面的一个替代工具包,在 Oracle 的 Java SE 发布版本中提供 | ||
OpenJDK | JavaSE 的一个免费开源实现, +包含浏览器集成或 JavaFX | ||
Update | u | update n.更新;现代化 | Oracle 的术语, 表示 bug 修正版本 |
NetBeans | Oracle 的集成开发环境 |
JDK
JDK版本1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包,Software Development Kit (现已过时)。
Java运行时专用环境(JRE ), 它包含虚拟机 但不包含编译器。这并不是开发者需要使用的的环境,是专门为只需要运行Java程序但是不需要编译器的用户而提供。
Java SE 相对于 Java EE ( Enterprise Edition) 和 Java ME ( MicroEdition ), 它是 Java 的标准版本。
Java2的由来
Java 2这种提法始于 1998 年。当时 Sum 公司的销售人员感觉增加小数点后面的数值改变版本号并没有反映出 JDK 1.2 的重大改进。但是,由于在发布之后才意识到这个问题,所以Java平台被重新命名为Java 2,并决定开发工具包的版本号仍然沿用 1.2, 接下来的版本是 1.3、1.4 和 5.0。因此,就有了 Java 2 Standard Edition Software Development Kit ( Java 2 标准版软件开发包)的 5.0 版,即 J2SE SDK 5.0。
从2006年开始,Java标准版的下一个版本取名为 Java SE 6, 后来又有了 Java SE 7和 Java SE 8。不过,“内部” 版本号分别是 1.6.0、 1.7.0 和 1.8.0。
当 Oracle 为解决一些紧急问题做出某些微小的版本改变时,将其称为更新。例如:Java SE 8u31 是 JavaSE 8的第 31 次更新,它的内部版本号是 1.8.0_31。更新不需要安装在前一 个版本上,它会包含整个 JDK 的最新版本。另外,并不是所有更新都公开发布,所以不用担心如果“更新31” 之后没有“ 更新 32”的问题.
对于 Windows 或 Linux, 需要在 x86 ( 32 位)和 x64 ( 64位)版本之间做出选择。应当选择与你的操作系统体系结构匹配的版本。
- 你需要的是JDK (Java SE 开发包),而不是 JRE。
Oracle 提供了一个捆绑包,其中包含 Java 开发包(JDK) 和 NetBeans 集成开发环境。建议现在不要安装任何捆绑包,而只需安装 Java 开发工具包。如果以后你打算使用 NetBeans, 可以再从 http://netbeans.org 下载
2.1.2 设置JDK
- 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
在 Windows 上,启动安装程序。会询问你要在哪里安装 JDK。最好不要接受路径名中包含空格的默认位置, 如 c:\Program Files\Java\jdk1.8.0_version。自己在C或者D盘创建一个专用的文件夹路径,然后记下该文件夹,需要注意的是最好不要安装在空格或者中文文件夹下,否则会出现难以预料的一些错误。
- 配置环境变量:
1.win+R打开运行窗口并输入:sysdm.cpl,并切换到"高级"标签然后点击"环境变量"
2.在环境变量窗口下新建系统变量并填入变量名:JAVA_HOME和变量值:jdk安装路径名
3.在环境变量窗口下新建系统变量并填入变量名:CLASSPATH和变量值:.;%JAVA_HOME%\lib;
4.在环境变量窗口的下半部分系统变量中找到变量Path并双击并找到编辑文本选项并在变量值的最前面输入以下内容并点击确定:%JAVA_HOME%\bin;(注意:这里的分号不能省略)
好了,jdk到这步就已经完全设置成功了,如下测试可以检查设置是否正确:Win+R键打开运行窗口并键入cmd打开Windows下的DOS窗口分别输入:javac -version和java -version
如果你的命令结果和笔者差不多那么恭喜你已经成功安装并设置好了JDK。可以继续阅读下一节的内容了
如果得到诸如“ javac: command not found”(javac:命令未找到)或 “ The name specified is not recognized as an internal or external command, operable program or batch file” (指定名不是一个内部或外部命令、可执行的程序或批文件),就需要退回去反复检査你的安装。
2.1.3 安装库源文件&文档和本书源码
1.库源文件文件中包含了Java中所有公共类库的源代码
- 在你的jdk安装路径下的bin目录中找到src.zip这个文件,并复制
- 创建一个存放源代码的文件夹,粘贴你复制的文件并解压
这样你的库源文件就安装好了
2.API文档是什么?
**对于java语言而言,API文档通常详细的说明了每一个类,方法的功能以及用法等。**使用Java开发一个大型软件时,需要定义成千上万的类,而且需要很多人参与开发。每个人都会开发一些类,并在类里面定义一些方法,成员变量提供给其他人使用。但其他人怎么知道如何使用这些类和方法呢? 这时候就需要提供一份说明文档,用于说明每个类,每个方法的用途。当其他人使用一个类或者一个方法时,无需关心这个类或者方法的具体实现,只需要知道这个类或者方法的功能即可,然后使用这个类或者方法来实现具体的功能,也就是通过调用应用程序接口(API)来编程。API文档就是用以说明这些应用程序接口的文档。
3.为什么要学习查看API文档的方法?
掌握查看API文档的方法是学习java的一个最基本技能。
API是java提供的基本编程接口,当使用java语言进行编程时,不可能把所有的java类,所有的方法全都记下来,当编程遇到一个不确定的地方时,必须通过API文档来查看某个类,某个方法的功能和用法.
JDK1.8中文版文档下载地址:
链接:https://pan.baidu.com/s/14Kmx7Z7Kuu1UYr38j7Ijww
提取码:dwlu
4.本书源码
链接: http://horstmann.com/corejava 。这些程序打包在一个 zip 文件 corejava.zip。创建一个专门的文件夹corejava,并把该文件解压进文件夹
2.2 使用命令行工具
windows下win键+R键+cmd进入Windows下的DOS窗口
- 在使用命令行编译并运行 Java 程序之前:
顺便介绍几个常用命令:
1.盘符+":"可以直接进入电脑磁盘如(可忽略大小写)如:
D:
2.进入该盘下的某个文件夹则使用“cd:”命令如进入D盘的java文件夹下:
cd java
如果要进入多层文件夹的某个文件夹则需要在文件夹和文件夹之间加一个" \ "转义符如:
cd java\JavaTools1\corejava
3.返回上级目录:cd… 如在上面的命令基础上输入:
cd..
则会回退到java\JavaTools1这个文件夹
4.返回根目录:如在上面的命令基础上输入:
cd\
则会回退到D盘。
-
使用命令行编译并运行 Java 程序
使用上面的命令进入corejava\v1ch02\Welcome文件夹中如
D:
cd java\JavaTools1\corejava\v1ch02\Welcome
接下来输入:
javac Welcome.java
java Welcome
然后会看到如图所示的输出
恭喜你,已经成功编译并运行了你的第一个Java应用程序
那么,刚才都进行了哪些操作呢? javac 程序是一个 Java编译器。它将文件 Welcome.java编译成 Welcome.class,并把java文件里的字节码放入class文件。程序启动 Java 虚拟机,虚拟机执行编译器放在 class 文件中的字节码文件。
Welcome 程序非常简单。它只是向控制台输出了一条消息。源代码:
public class Welcome {
public static void main(String[] args) {
// TODO Auto-generated method stub
String greeting = "Welcome to Core Java";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
在使用可视化开发环境的年代,许多程序员对于在终端窗口中运行程序已经很生疏了。 常常会出现很多错误,最终导致令人沮丧的结果。 一定要注意以下几点:
•如果手动输人源程序,一定要注意大小写。尤其是类名为 Welcome, 而不是 welcome 或 WELCOME。
•编译器需要一个文件名(Welcome.java), 而运行程序时,只需要指定类名 (Welcome), 不要带扩展名 .java 或 .class。
•如果看到诸如 Bad command or file name 或javacxommand not found 这类消息,就要 返回去反复检查安装是否有问题,特别是执行路径的设置。
•如果 javac 报告了一个错误,指出无法找到 Welcome.java,就应该检查目录中是否存在这个文件。
2.3 使用集成开发环境
不过对于大多数日常工作来说,都应当使用集成开发环境。这些环境非常强大,也很方便,不使用这些环境有些不合情理。我们可以免费得到一些很棒的开发环境,如 Eclipse、 NetBeans 和IntelliJ IDEA程序。这一章中,我们将学习如何从 Eclipse 起步尝试编译一个程序。
-
Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
-
Netbeans
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
-
IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
Eclipse 下载地址:http://eclipse.org/downloads
-
下载并安装好Eclipse后双击运行:
- 设置好自己的工作空间并点击OK:
)]
- 在左边的空白区域右键new 然后选择Java project
- 把使用默认路径的勾取消,然后进入自己的corejava文件夹下的v1ch02子目录下的Welcome项目,并点击完成按钮
好啦,这个工程已经完成创建啦
- 点击工程窗口左边窗格中的三角,直到找到 Welcome.java并双击„ 现在应该看到带有程序代码的窗口了
使用快捷键ctrl+F11运行代码,程序会输出在控制台窗口上
小心出现了录人错误(或者甚至语法错误)。试着将原来的程序修改一下,让 它包含一些录入错误。例如,将 String的大小写弄错: string greeting = “Welcome to Core Java!”; 注意 string 下面的波折线。点击源代码下标签页中的 Problems, 展开小角,会看到一 个错误消息,指出有一个未知的 string类型。点击这个错误消息。光标会移到编辑窗口中相应的代码行,可以在这里纠正错误。利用这个特性可以快速地修正错误。或者可以点击下图红色框"10"左边的灯泡图标,点击这个图标可以得到一个建议解决这个错误的方案列表
2.4运行图形化应用程序
ImageViewer路径:corejava\v1ch02\ImageViewer
-
像上面创建Welcome项目一样创建ImageViewer项目
-
然后我们进入ImageViewer项目下的java文件
- 同样是ctrl+F11运行代码
发现我们打开了一个可以查看图片的小窗口
点击file-open,选择cay.jpg
然后我们看到了Java核心技术卷一作者:Cay S.Horstmann的蜜汁微笑(* ̄︶ ̄)
2.5 构建并运行 applet
applet技术已过时并被Flash和JavaScript所取代,故不作详细介绍