如何在 Java 中将 JAR 文件添加到类路径?


在开发任何 Java 应用程序时,我们可能需要使用打包为 JAR 文件的外部库或模块。为了在这些 Java 应用程序中使用 JAR 文件,我们需要将其添加到类路径中,类路径是 Java 运行时可以查找和加载类的位置列表。本文旨在解释如何将 JAR 文件添加到类路径。我们将从介绍 JAR 文件开始这个解释。

Java JAR 文件

JAR 的全称是 Java Archive File(Java 归档文件)。Java 提供了此功能,可以将多个 Java 程序文件及其对应的类文件捆绑到一个单元中。也许,它是唯一可以将音频、视频、文本文件等存储在一个地方的文件格式。

为了在不造成任何麻烦的情况下存储和传输大量数据,人们感受到了对数据压缩的需求。为此,引入了 ZIP 文件,鼓励 Java 创建者开发 JAR 文件。他们的主要动机是归档 Java applet 及其组件(如类、图像和其他资源),以便可以通过浏览器仅用一个 HTTP 请求安全地下载它。

JAR 文件的两个主要优点是

  • 我们可以一次获取多个 Java 程序。

  • 它还可以压缩文件大小,从而节省大量下载时间。

由于它是使用 Java 编程语言创建的,因此它也是平台无关的,这意味着在一台设备上创建的 JAR 文件也可以在其他设备上支持。

到目前为止,我们已经了解了 Java JAR 文件。现在,让我们讨论如何将其添加到类路径中。

使用 -classpath 选项

从命令行运行 Java 应用程序时,我们可以使用 –classpath 选项添加 JAR 文件。例如,如果我们在当前目录中有一个名为“mylib.jar”的 JAR 文件,则可以使用以下命令:

对于 Windows -

java -classpath.;mylib.jar MyApp

这里,点 (.) 表示当前目录,分号 (;) 是分隔符。

对于 Linux -

java -classpath.:mylib.jar MyApp

在 Linux 中,: 用作分隔符。

我们还可以使用绝对路径或相对路径来指定 JAR 文件的位置。

java CLASSPATH=.;C:/java programs/mylib.jar

使用 CLASSPATH 环境变量

将 JAR 文件添加到类路径的另一种方法是使用 CLASSPATH 环境变量。此变量是影响我们系统上运行的所有 Java 应用程序的全局设置。此方法的一个缺点是它可能会导致其他 Java 应用程序之间的冲突。

要设置 CLASSPATH 变量,我们可以使用以下命令:

对于 Windows

set CLASSPATH=.;mylib.jar

我们在 Windows 中使用“set”关键字。

对于 Linux

export CLASSPATH=.:mylib.jar

我们在 Linux 中使用“export”关键字。

使用清单文件

我们都知道 Java 程序的执行从 main() 方法开始,它包含在一个类中。清单文件包含该类的名称,因此,要直接从命令行运行 jar 文件,我们需要一个清单文件。它将类存储为键值对。

Main-Class: MyApp
Class-Path: mylib.jar

使用通配符选项

我们还可以通过使用通配符选项包含多个 JAR 文件。我们想要添加的文件必须存储在同一个目录中。

此操作的命令如下:

java.exe -classpath C:\java programs\* MyApp

结论

Java 归档文件实际上是一个 zip 文件,它增强了 Java 文件的可移植性。通过本文,我们学习了如何使用多种方法将 JAR 文件添加到 Java 中的类路径中,这些方法包括:使用 –classpath 选项、清单文件、通配符选项以及设置 CLASSPATH 环境变量。

更新于: 2023-07-21

4K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.