文档

Java™教程
隐藏目录
将类添加到JAR文件的类路径
路径:部署
课程:将程序打包为JAR文件
章节:使用清单文件:基础知识

将类添加到JAR文件的类路径

您可能需要在JAR文件中引用其他JAR文件中的类。

例如,在典型情况下,一个小程序被打包在一个JAR文件中,其清单引用了不同的JAR文件(或几个不同的JAR文件),这些JAR文件作为该小程序的实用程序。

您可以在小程序或应用程序的清单文件中的Class-Path头字段中指定要包含的类。 Class-Path头的格式如下:

Class-Path: jar1-name jar2-name directory-name/jar3-name

通过在清单中使用Class-Path头,您可以避免在调用Java运行应用程序时指定长的-classpath标志。


注意: Class-Path头指向本地网络上的类或JAR文件,而不是JAR文件内部或通过Internet协议访问的类。要将JAR文件内部的JAR文件中的类加载到类路径中,您必须编写自定义代码来加载这些类。例如,如果MyJar.jar包含另一个名为MyUtils.jar的JAR文件,您无法使用MyJar.jar清单中的Class-Path头将MyUtils.jar中的类加载到类路径中。

示例

我们想要将MyUtils.jar中的类加载到MyJar.jar的类路径中。这两个JAR文件位于同一个目录中。

我们首先创建一个名为Manifest.txt的文本文件,其中包含以下内容:

Class-Path: MyUtils.jar

警告: 文本文件必须以新行或回车符结束。如果最后一行没有以新行或回车符结束,它将无法正确解析。

然后,我们通过输入以下命令创建一个名为MyJar.jar的JAR文件:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

这将创建一个带有以下内容的带有清单的JAR文件:

Manifest-Version: 1.0
Class-Path: MyUtils.jar
Created-By: 1.7.0_06 (Oracle Corporation)

当您运行MyJar.jar时,MyUtils.jar中的类现在已加载到类路径中。


上一页:设置应用程序的入口点
下一页:设置包版本信息