本教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言功能的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发布说明。
Java平台包含几个用于处理JAR文件的类。其中一些API包括:
为了让您了解这些新API带来的可能性,本课程将指导您了解一个名为JarRunner的示例应用程序的内部工作原理。
JarRunner允许您通过在命令行上指定JAR文件的URL来运行一个打包在JAR文件中的应用程序。例如,如果一个名为TargetApp的应用程序打包在位于http://www.example.com/TargetApp.jar的JAR文件中,您可以使用以下命令运行该应用程序:
java JarRunner http://www.example.com/TargetApp.jar
为了使JarRunner工作,它必须能够执行以下任务,所有这些任务都是使用新的API完成的:
JarRunner应用程序由两个类组成,JarRunner和JarClassLoader。 JarRunner将大部分JAR处理任务委托给JarClassLoader类。 JarClassLoader继承了java.net.URLClassLoader类。您可以在继续本课程之前浏览JarRunner和JarClassLoader类的源代码:
本课程有两个部分:
本部分向您展示了JarClassLoader如何使用一些新的API来执行JarRunner应用程序所需的任务。
本部分概述了构成JarRunner应用程序的JarRunner类。