使用与 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 应用程序由两个类JarRunner
和JarClassLoader
组成。 JarRunner
将大多数 JAR 处理任务委托给JarClassLoader
类。 JarClassLoader
扩展了java\.net\.URLClassLoader
类。在 continue 本类之前,您可以浏览JarRunner
和JarClassLoader
类的源代码:
本类分为两部分:
JarClassLoader 类
本节向您展示JarClassLoader
如何使用一些新的 API 来执行 JarRunner 应用程序正常工作所需的任务。
JarRunner 类
本节总结了组成 JarRunner 应用程序的JarRunner
类。