文档

Java™ 教程-Java Tutorials 中文版
运行 JAR 打包的软件
Trail: Deployment
Lesson: Packaging Programs in JAR Files
Section: Using JAR Files: The Basics

运行 JAR 打包的软件

既然你已经学会了如何创建 JAR 文件,那么如何实际运行你打包的代码?考虑以下情况:

本节将介绍前两种情况。关于 扩展机制 的教程中的单独路径涵盖了使用 JAR 文件作为扩展。

在 JAR 文件中打包的 Applets

要从 HTML 文件启动任何 applet 以在浏览器中运行,请使用 applet 标记。有关更多信息,请参阅 Java Applets 课程。如果将 applet 打包为 JAR 文件,则唯一需要做的就是使用 archive 参数指定 JAR 文件的相对路径。

例如,使用 TicTacToe 演示小程序。HTML 文件中显示 applet 的 applet 标记可以标记为:

<applet code=TicTacToe.class 
        width="120" height="120">
</applet>

如果 TicTacToe 演示打包在名为 TicTacToe.jar 的 JAR 文件中,则可以修改 applet 标记添加 archive 参数:

<applet code=TicTacToe.class 
        archive="TicTacToe.jar"
        width="120" height="120">
</applet>

archive 参数指定包含 TicTacToe.class 的 JAR 文件的相对路径。对于此示例,假定 JAR 文件和 HTML 文件位于同一目录中。如果不是,则必须在 archive 参数的值中包含 JAR 文件的相对路径。例如,如果 JAR 文件是 HTML 文件下的一个名为 applets 的目录中,则 applet 标记将如下所示:

<applet code=TicTacToe.class 
        archive="applets/TicTacToe.jar"
        width="120" height="120">
</applet>

JAR 文件作为应用程序

你可以使用 Java 启动程序(java 命令)运行 JAR 打包的应用程序。基本命令是:

java -jar jar-file

-jar 标志告诉启动程序应用程序是以 JAR 文件格式打包的。你只能指定一个 JAR 文件,该文件必须包含所有特定于应用程序的代码。

在执行此命令之前,请确保运行时环境具有有关 JAR 文件中哪个类是应用程序入口点的信息。

要指示哪个类是应用程序的入口点,必须将 Main-Class 头添加到 JAR 文件的清单中。头采用以下形式:

Main-Class: classname

头的值 classname 是作为应用程序入口点的类的名称。

有关更多信息,请参阅 Setting an Application's Entry Point 部分。

在清单文件中设置 Main-Class 时,可以从命令行运行应用程序:

java -jar app.jar

要从另一个目录中的 JAR 文件运行应用程序,必须指定该目录的路径:java -jar path/app.jar


Previous page: Updating a JAR File
Next page: Working with Manifest Files: The Basics