本教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言特性的摘要。
请参阅JDK发布说明以获取有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
您可能需要在JAR文件中引用其他JAR文件中的类。
例如,在典型情况下,一个小程序被打包在一个JAR文件中,其清单引用了不同的JAR文件(或几个不同的JAR文件),这些JAR文件作为该小程序的实用程序。
您可以在小程序或应用程序的清单文件中的Class-Path头字段中指定要包含的类。 Class-Path头的格式如下:
Class-Path: jar1-name jar2-name directory-name/jar3-name
通过在清单中使用Class-Path头,您可以避免在调用Java运行应用程序时指定长的-classpath标志。
我们想要将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中的类现在已加载到类路径中。