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

📅  最后修改于: 2021-10-28 02:17:16             🧑  作者: Mango

JAR 是Java Archive 的缩写。它用于将多个文件聚合为一个文件,并以 ZIP 格式存在。它也可以用作归档工具,但使用此文件进行开发的主要目的是Java小程序及其组件(.class 文件)可以通过一个 HTTP 请求轻松下载到客户端浏览器,而不是建立仅用于一件事的新连接。这将提高小程序加载到网页上并开始工作的速度。它还支持压缩,可以减小文件大小并缩短下载时间。

方法:可以通过两种不同的方式将 JAR 文件添加到类路径中

  1. 使用 Eclipse 或任何 IDE
  2. 使用命令行

方法 1 – 使用 Eclipse IDE

第 1 步:右键单击您的项目名称

第二步:点击构建路径

第三步:点击配置构建路径

第 4 步:单击库并单击“添加外部 JAR”

第 5 步:从保存 jar 文件的文件夹中选择 jar 文件

第 6 步:单击“应用”和“确定”。

方法 2 – 使用命令行

命令 1:通过在 CLASSPATH 环境变量中包含 JAR 名称

CLASSPATH 环境变量不区分大小写。它可以是类路径类路径,类似于 PATH 环境变量,我们可以使用它来定位Java二进制文件,如 javaw 和Java命令。

命令 2:通过在 -a classpath 命令行选项中包含 JAR 文件的名称

当我们在运行我们的Java程序时传递 – classpath选项时,这个选项是可行的,比如Java – classpath $( CLASSPATH ) Main。在这种情况下,CLASSPATH shell 变量包含应用程序所需的 Jar 文件列表。使用classpath命令行选项的最大优势之一是它允许我们使用每个应用程序都有自己的一组 JAR 类路径。在其他情况下,它不适用于在同一主机上运行的所有Java程序。

命令 3:通过在清单的 Class-Path 选项中包含 jar 名称

当我们运行一个可执行的 JAR 文件时,我们总是注意到 META-INF 文件夹内文件中的 Class-Path 属性。因此,我们可以说 Class-Path 具有最高优先级,它会覆盖 CLASSPATH 环境变量以及–classpath命令行选项。从今以后,我们可以推断这是一个包含Java应用程序所需的所有 JAR 文件的好地方。

命令 4:通过使用Java 6 通配符选项来包含多个 JAR

从Java 1.6+ 开始,我们可以使用通配符将所有 jar 包含在目录中以设置类路径,或者使用类路径命令行选项提供Java程序。我们可以说明使用Java 6 通配符方法将多个 JAR 添加到类路径的Java命令示例,如下所示,

java.exe -classpath D:\lib\*Main

在这种方法中我们包括所有JAR文件内线“d:\ LIB”目录到类路径中。我们必须确保语法正确。关于使用Java 6 通配符在类路径中包含多个 JAR 的一些更重要的点如下:

使用 * 而不是 *.jar

当 JAR 和 classfile 出现在同一目录中时,我们需要分别包含它们

Java -classpath  /classes: /lib/*

在包含所有 JAR 的Java 6 通配符中,它不会在子目录中搜索 JAR。

当我们使用 JAR 文件运行Java程序并在清单文件中具有 Class-Path 属性的情况下,通配符包含在所有 JAR 中不受尊重。 JAR 通配符在我们使用–cp–classpath选项时得到尊重

命令 5:在 ext 目录示例中添加 JAR 是“C:\Program Files\ Java\jdk1.6.0\jre\lib\ext”

利用上述方法,我们可以在我们的classpath中添加多个JAR。 ext 目录中的 JAR 可以通过扩展类加载器加载。它比应用程序类加载器具有更高的优先级,后者从 CLASSPATH 环境变量或-classpath-cp 中指定的其他目录加载 JAR