JDK 是构建 Java 应用程序的关键平台组件。它的核心是 Java 编译器

Java 开发工具包 (JDK) 是 Java 编程中使用的三个核心技术包之一,还有 JVM(Java 虚拟机)和 JRE(Java 运行时环境)。区分这三种技术以及了解它们的连接方式很重要:

  • JVM是执行程序的 Java 平台组件。
  • JRE是 Java 的磁盘部分,用于创建 JVM。
  • JDK 允许开发人员创建可由 JVM 和 JRE 执行和运行的 Java 程序。

不熟悉 Java 的开发人员经常混淆 Java 开发工具包和 Java 运行时环境。区别在于 JDK 是用于开发基于 Java 的软件的工具包,而 JRE 是用于运行Java 代码的工具包。

JRE 可以用作独立组件来简单地运行 Java 程序,但它也是 JDK 的一部分。JDK 需要 JRE,因为运行 Java 程序是开发它们的一部分。

图 1 显示了 JDK 如何融入 Java 应用程序开发生命周期。

图 1. JDK 的高级视图

正如我们最近对 Java 虚拟机的介绍一样,让我们考虑一下 JDK 的技术和日常定义:

  • 技术定义:JDK 是 Java 平台规范的实现,包括编译器和类库。
  • 日常定义:JDK 是你下载的软件包,用于创建基于 Java 的应用程序。

JDK 和 Java 编译器

除了 JRE(用于运行 Java 应用程序的环境)之外,每个 JDK 都包含一个 Java 编译器。该编译器能够拍摄RAW .java文件的软件程序-这是纯文本-和它们渲染成可执行的.class文件。我们很快就会看到编译器的运行情况。首先,我将向您展示如何在您的开发环境中下载和设置 JDK

开始使用 JDK

在开发环境中设置 Java 就像下载 JDK 并将其添加到类路径一样简单。下载 JDK 时,你需要选择要使用的 Java 版本。 Java 8是最常用的版本,但在撰写本文时, Java 11 是长期支持 (LTS) 版本。Java 保持向后兼容性,因此我们将只下载最新版本。

JDK 包

除了选择你的 Java 版本,你还需要选择一个 Java 包。包是针对不同类型开发的 Java 开发工具包。可用的包有 Java Enterprise Edition (Java EE)、Java Standard Edition (Java SE) 和 Java Mobile Edition (Java ME)。

新手开发人员有时不确定哪个包适合他们的项目。通常,每个 JDK 版本都包含 Java SE。如果你下载 Java EE 或 Java ME,你将获得标准版。例如,Jave EE 是标准平台,带有对企业应用程序开发有用的附加工具,例如 Enterprise JavaBeans 或对对象关系映射的支持。

如果你发现需要,将来切换到不同的 JDK 也不难。刚开始时不要太担心选择正确的 Java 版本和 JDK 包。

JDK版本兼容性

由于 JDK 为你的 Java 程序提供编译器,因此你使用的 JDK 决定了您可以编码的 Java 版本。例如,如果你想使用 Java 8 中较新的函数式编程特性(如箭头 Lambda 运算符) , 那么你至少需要 Java 8 JDK 进行编译。否则,该javac命令将拒绝带有语法错误的代码。

下载 JDK

我们将在本教程中坚持使用 Java SE,以便我们可以专注于核心 JDK 类和技术。要下载 Java SE JDK,请访问 Oracle 的官方下载页面。你将看到各种可用的 JDK 包,如图 2 所示。

图 2. 可用的 JDK 包

在选择 Java SE 下载之前,请花点时间查看其他选项。Java 厨房里有很多美食!

关于 Java EE

如果你主要对构建基于 Java 的 Web 应用程序感兴趣,则可以下载 Java EE JDK。Java EE JDK 包括Java Servlet 规范,它支持 HTTP 请求处理。每个 Java EE JDK 实现还需要一个容器,它是一个运行 Java EE 应用程序的服务器。Glassfish 是 Oracle 的 Java EE 服务器参考实现。其他流行的实现是Tomcat和 Jetty。

现在,继续下载 Java 标准版 JDK。

安装 JDK

当你运行 JDK 安装程序时,你可以选择三个组件:开发工具、源代码和公共 JRE。你可以安装其中之一或全部。在这种情况下,只需选择默认值。

安装“开发工具”选项将为你提供正确的 JDK。安装“源代码”包含核心 Java API 中公共类的源代码。包含此选项可让您在构建应用程序时引用源代码。第三个选项“公共 JRE”表明 JDK 和 JRE 是独立的实体:公共 JRE 可以被其他程序用来执行 Java 程序,并且可以与 JDK 分开安装。

继续安装所有三个组件并接受每个组件的默认值。这样做意味着你的 JDK 和 JRE 将安装在你操作系统的默认位置。在 Windows 上,它是C:\Program Files\Java,如图 3 所示。

图 3. 安装的 Java

命令行上的JDK

安装 JDK 和 JRE 会将java命令添加到命令行。你可以通过进入命令外壳并键入 来验证这一点java -version,这将返回你安装的 Java 版本。(在某些情况下,你必须重新启动系统才能完全采用对系统路径的此更改。)

已经java安装好了,但是呢javac?您将需要此 JDK 元素来编译您的 Java 文件。

javac 命令

该javac命令位于/jdk目录中,但在安装过程中不会自动添加到系统路径中。我们可以选择自行安装javac,也可以安装包含此命令的 IDE。我们将从以老式方式编译和运行 Java 程序开始。

一个简单的Java程序

步骤 1. 编写一个简单的 Java 程序

创建一个名为的新文本文件Intro.java并将其放置在您计算机上的某个位置,例如你的 Documents 文件夹。

接下来,添加清单 1 中的代码,这是一个非常简单的 Java 程序。

清单 1. Intro.java


public class Intro {
   

    public static void main(String[] args) {
   
        System.out.println("Welcome to the JDK!");
    }

}

步骤 2. 使用 JDK 编译

接下来,使用 JDK 编译器将您的文本文件转换为可执行程序。Java 中的编译代码称为字节码,并带有.class扩展名。

你将使用该javac命令,它代表 Java 编译器。在命令 shell 中键入命令的完整路径,并将Intro.java文件作为命令传递。在我的系统上,它看起来像清单 2。

清单 2. 使用 JDK 编译

"C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java

这应该会导致编译成功。该javac不会成功的消息作出响应; 它只会输出新文件。任何错误都会导致控制台输出。

步骤 3. 运行 .class 文件

你现在应该会Intro.class在与Intro.java.

你可以通过键入: 来运行它java Intro,这将产生清单 3。请注意,.class键入此命令时不包括。

清单 3. 运行 Intro.class


C:\Users\mtyson\Documents>java Intro
Welcome to the JDK!

jar 命令

这javac是 JDK 的明星,但该/bin目录包含您需要的其他工具。最突出的可能javac是jar工具。

一个.jar文件是一个打包组Java类。一旦编译器创建了.class文件,开发人员就可以将它们放在一起.jar,以可预测的方式压缩和构建它们。

让我们转换Intro.class成一个jar文件。

导航回你放置 的目录Intro.java,然后键入你在清单 4 中看到的命令。

清单 4. 创建一个 JAR 文件

C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class

执行 jar

现在你将intro.jar在目录中看到一个文件。你可以.jar通过将它添加到你的类路径并在其中执行程序来使用它,如下所示:

java -cp intro.jar Intro

该-cp开关告诉 Java 将 加入jar到类路径中。.jar 文件对于这个小程序来说是多余的,但是随着程序的大小和依赖第三方包的增长,它们是必不可少的。

IDE 中的 JDK

回顾 JDK 下载页面,您可能已经注意到使用 Netbeans IDE 下载 JDK 的选项。一个IDE或集成开发环境,是软件,它提供一个有凝聚力的一套用于开发应用程序的工具。将 IDE 视为具有一组工具(如文件浏览器和文本编辑器)以及特定于开发的附加功能(如代码完成和格式化)的可视化操作系统。

在 Java 开发中,IDE 所做的一项关键工作是为您管理编译。也就是说,IDE 会在后台自动运行编译过程,因此你不必自己不断地进行。IDE 还可以随时提供逐个播放的反馈,即时捕获编码错误。

有几个适用于 Java 的可靠 IDE。你已经了解了 JDK 在命令行上的工作方式,现在让我们快速了解一下它在 Eclipse IDE 中的工作方式。

Eclipse 和 JDK

安装 Eclipse 不在本指南的范围内,但它是一个简单的过程。Eclipse 包含一个安装程序,就像任何其他程序一样,可以在此处找到适合你的操作系统的安装程序。

安装 Eclipse 后,从菜单栏中打开 Window 菜单项并选择首选项。

在首选项窗口中,您将看到Java项。打开它,在里面你会看到Compiler项。单击该按钮将显示 JDK 的一些选项。

图 4 显示了 Eclipse 中 JDK 选项的屏幕截图。

图 4. Eclipse JDK 选项

结论

基于傻白甜学妹帮她总结的一些知识点/学习规划/学习资料

本文是介绍三个核心 Java 平台组件的短系列中的第二篇:JVM、JDK 和 JRE。