Java 如何将JAR文件添加到类路径中
在开发任何Java应用程序时,我们可能需要使用打包为JAR文件的外部库或模块。要在这些Java应用程序中使用JAR文件,我们需要将其添加到类路径中,类路径是Java运行时可以找到和加载类的位置列表。本文旨在解释如何将JAR文件添加到类路径中。我们将从介绍JAR文件开始解释。
Java JAR文件
JAR的全称是Java Archive文件。Java提供了这个功能,可以将多个Java程序文件以及它们对应的类文件捆绑成一个单一的单元。也许,它是唯一一种可以在一个地方存储音频、视频、文本文件等的文件格式。
为了存储和传输大量数据而不造成任何麻烦,人们开始需要数据压缩。为此,引入了ZIP文件,促使Java创建者开发JAR文件。它们的主要目的是存档Java小程序及其组件(如类、图片和其他资源),以便可以通过浏览器在一个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归档文件实际上是一个增强Java文件可移植性的zip文件。通过本文,我们学到了多种方法如何将JAR文件添加到Java类路径中,包括使用-classpath选项、清单文件、通配符选项和设置CLASSPATH环境变量。