问题和练习的答案: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
选项将文件中的信息添加到清单中。
您准备的清单文件必须以换行或回车结尾。如果最后一行未以新行或回车结尾,则将无法正确解析。