文档

Java™ 教程-Java Tutorials 中文版
Trail: Deployment
Lesson: Packaging Programs in JAR Files
主页>部署>JAR 文件中的打包程序

问题和练习的答案:JAR

问题

  1. 问题:如何调用打包为 JAR 文件的 applet?

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

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

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

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

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

    • 对其他 jar 文件的依赖性
    • 调用“java -jar file.jar”时要运行的类的名称
    • 版本信息
    • 安全信息
  4. 问题:你如何修改 JAR 的清单文件?

    答案:通常,修改默认清单涉及向清单添加专用头,以允许 JAR 文件执行特定的所需功能。

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

    你准备的清单文件必须以新行或回车结束。如果不以新行或回车结束,则不会正确解析最后一行。


Previous page: Questions and Exercises: JAR