使用与 JAR 相关的 API

Java 平台包含几个与 JAR 文件一起使用的类。其中一些 API 是:

为了让您大致了解这些新 API 所带来的可能性,本课将指导您完成一个名为 JarRunner 的示例应用程序的内部工作。

示例-JarRunner 应用程序

通过 JarRunner,您可以通过在命令行上指定 JAR 文件的 URL 来运行 Binding 在 JAR 文件中的应用程序。例如,如果一个名为TargetApp的应用程序 Binding 在http://www\.example\.com/TargetApp\.jar的 JAR 文件中,则可以使用以下命令运行该应用程序:

java JarRunner http://www.example.com/TargetApp.jar

为了使 JarRunner 能够正常工作,它必须能够执行以下任务,所有这些任务都可以通过使用新的 API 完成:

  • 访问远程 JAR 文件并与其构建通信链接。

  • 检查 JAR 文件的清单,以查看 Files 库中的哪个类为主要类。

  • 将类加载到 JAR 文件中。

JarRunner 应用程序由两个类JarRunnerJarClassLoader组成。 JarRunner将大多数 JAR 处理任务委托给JarClassLoader类。 JarClassLoader扩展了java\.net\.URLClassLoader类。在 continue 本类之前,您可以浏览JarRunnerJarClassLoader类的源代码:

本类分为两部分:

JarClassLoader 类

本节向您展示JarClassLoader如何使用一些新的 API 来执行 JarRunner 应用程序正常工作所需的任务。

JarRunner 类

本节总结了组成 JarRunner 应用程序的JarRunner类。