天天看点

java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包

作者:邯鸽宗gwc

第二章主要内容

  • 安装Java 开发工具包
  • 使用命令行工具
  • 使用集成开发环境
  • JShell

这一章主要介绍如何安装 Java 开发工具包(JDK),以及如何编译和运行 Java 程序。可以在终端窗口中键入命令来运行 JDK 工具。不过,很多程序员更喜欢使用集成开发环境。你会了解如何使用一个免费的开发环境编译和运行 Java 程序。一旦掌握了本章的技术,并选定开发工具,就可以继续学习第 3 章,开始研究 Java 程序设计语言。

原先,Oracle 公司会提供最新、最完备的 Java 开发工具包(JDK)版本。如今,很多不同公司(包括 Microsoft、Amazon、Red Hat 和 Azul)都提供了最新的 OpenJDK 构建版本,有些公司的许可条件比 Oracle 公司更宽松。我写这一章时,最喜欢访问的网站是https://adoptium.net,这个网站由开发商、开发人员和用户组共同组成的一个社区运营,为 Linux、Mac OS 和Windows 提供了免费的构建版本。

可以从 https://adoptium.net 下载 Java 开发工具包,或者也可以从 Oracle 公司网站 www.oracle.com/technetwork/java/javase/downloads 或其他提供商下载。要使用 Java SE 17 (LTS) JDK。

表 2-1 总结了在下载网站上可能遇到的缩略语和术语。

java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包

下载 JDK 之后,需要安装这个开发工具包并确定要安装在哪里,后面还会需要这个信息。

  • 在 Windows 上,启动安装程序,会询问你要把 JDK 安装到哪里。最好不要接受默认位置(这个路径名中有空格),如 c:\Program Files\Java\jdk-17.0.x。取出路径名中的Program Files 部分就可以了。
  • 在 Mac 上,运行安装程序。这会把软件安装到 /Library/Java/JavaVirtualMachines/jdk-17.0.x.jdk/Contents/Home。可以用 Finder 找到这个目录。
  • 在 Linux 上,只需要把 .tar.gz 文件解压缩到你选择的某个位置,如你的主目录或者/opt。如果从 RPM 文件安装,则要仔细确认安装到 /usr/java/jdk-17.0.x 中。

在本书中,安装目录用 jdk 表示。例如,涉及 jdk 的 bin 目录时,是指 /opt/jdk-17.0.4/bin

或 c:\Java\jdk-17.0.4\bin 目录。

可以如下测试安装是否成功。打开一个终端窗口,键入 javac --version

然后按回车键。应该能看到显示以下信息: javac 17.0.4

如果得到诸如“javac: command not found”(javac :命令未找到)或“The name specified is not recognized as an internal or external command, operable program or batch f ile”(指定名不是一个内部或外部命令、可执行程序或批文件)的信息,则需要仔细检查安装。

在 Windows 或 Linux 上安装 JDK 时,还需要完成另外一个步骤:将 jdk 的 bin 目录添加

到可执行路径中—可执行路径是操作系统查找可执行文件时所遍历的目录列表。

  • 在 Linux 中,需要在 ~/.bashrc 或 ~/.bash_prof ile 文件的最后增加这样一行: export PATH=jdk/bin:$PATH
  • 一定要使用正确的 JDK 路径,如 /opt/jdk-17.0.4。
  • 在 Windows 10 中,在 Windows Settings(Windows 设置)的搜索栏中键入 environment(环境),选择 Edit environment variables for your account(编辑账户的环境变量,参见图 2-1)。会出现一个 Environment Variables(环境变量)对话框。(它可能隐藏在Windows 设置对话框后面。如果实在找不到,可以同时按住 Windows 和 R 键打开Run(运行)对话框,从这个对话框运行 sysdm.cpl,然后选择 Advanced(高级)标签页,再单击 Environment Variables(环境变量)按钮。)在 User Variables(用户变量)列表中找到并选择一个名为 Path 的变量。单击 Edit(编辑)按钮,再单击 New(新建)按钮,增加一个变量,值为 jdk 的 bin 目录(参见图 2-2)。

保存所做的设置。之后新打开的所有命令提示窗口都会有正确的路径。

java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
java 核心技术12版卷Ⅰ - 2.1 安装Java开发工具包
个人补充说明:
     所谓环境变量,就是操作系统中设置的可执行文件的路径。Java的可执行文件在bin目录下,比如 java javac等。每个人习惯不同,会把软件安装到不同的位置,这种情况下,当我们输入java 命令时,系统当然无法知道要到哪里去寻找响应Java命令的程序,所以,需要一种机制来解决这种问题。
    推荐创建一个 JAVA_HOME的环境变量,使用在path中使用%JAVA_HOME%\bin
    将Java的bin目录设置到环境变量之后,在任何位置输入java --version 之后,系统就能根据环境变量,找到java(linux) 或者 java.exe(windows),然后java 可执行文件就能响应--version参数,返回预期的结果。
    关于下载 jdk,也可以使用镜像地址,比如 https://www.injdk.cn/ , 可以选择不同的jdk
           

类库源文件在JDK中以压缩文件lib/src.zip的形式发布,解压缩这个文件来得到源代码。为此只需完成以下步骤:

  • 确保JDK 已经安装,而且jdk/bin目录在可执行路径中。
  • 在主目录中创建一个目录javasrc。如果愿意,可以从一个终端窗口创建这个目录。 mkdir javasrc
  • 在jdk/lib 目录下找到文件src.zip
  • 将src.zip文件解压缩到javasrc目录。在一个终端窗口中,可以执行以下命令:
cd javasrc

jar xvf jdk/lib/src.zip

cd ..           

提示:src.zip 文件中包含了所有公共类库的源代码。要想获得更多的源代码(例如编译器、虚拟机、原生方法以及私有辅助类的源代码),请访问网站 http://openjdk.java.net

文档包含在独立于JDK的一个压缩文件中。可以直接从网站 www.oracle.com/technetwork/java/javase/downloads 下载文档。步骤如下:

  • 下载文档压缩文件。这个文件名为jdk-17.0.x_doc-all.zip。
  • 解压这个文件,将doc目录重命名为一个更有描述性的名字,如javadoc。如果愿意,可以从命令行完成这个工作:
jar xvf Downloads/jdk-17.0.x_doc-all.zip

mv docs jdk-17-docs           
  • 在浏览器中导航到jdk-17-docs/index.html,将这个页面增加到书签。
  • 还要安装本书的程序示例。可以从 https://horstmann.com/corejava/corejava.zip 下载示例。这些程序打包在一个zip文件 corejava.zip 中。可以将程序解压缩到主目录。它们会放在目录corejava 中。如果愿意,可以从命令行完成这个工作:
jar xvf Downloads/corejava.zip