问题和练习的答案:JAR

Questions

  • 问题:如何调用打包为 JAR 文件的 Servlets?

答:要调用打包为 JAR 文件的 Servlets,请打开包含 Servlets 的页面:

<applet code=AppletClassName.class
        archive="JarFileName.jar"
        width=320 height=240>
</applet>
  • 问题:jar命令中-e选项的作用是什么?

答:此选项自 Java SE 6 起可用。它将进入点设置为 Binding 到可执行 jar 文件中的独立应用程序的应用程序进入点。使用此选项将创建或覆盖清单文件中的 Main-Class 属性值。可以在创建 jar 文件期间或更新 jar 文件时使用此选项。此选项指定应用程序入口点,而无需编辑或创建清单文件。例如,此命令创建 Main.jar,其中清单中的 Main-Class 属性值设置为 Main:

jar cfe Main.jar Main Main.class
  • 问题:清单文件在 JAR 文件中的意义是什么?

答案:JAR 文件的清单提供有关 JAR 文件其他内容的元信息。清单本身位于 META-INF/MANIFEST.mf 中。元信息可以包括

  • 对其他 jar 文件的依赖

  • 调用“ java -jar file.jar”时要运行的类的名称

  • Versioning information

  • Security information

  • 问题:如何修改 JAR 的清单文件?

答:通常,修改默认清单会涉及向清单添加特殊用途的 Headers,以使 JAR 文件执行特定的所需功能。

要修改清单,您必须首先准备一个带有完整有效清单文件的文本文件。然后,您可以使用 JAR 工具的m选项将文件中的信息添加到清单中。

您准备的清单文件必须以换行或回车结尾。如果最后一行未以新行或回车结尾,则将无法正确解析。