Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
既然你已经学会了如何创建 JAR 文件,那么如何实际运行你打包的代码?考虑以下情况:
本节将介绍前两种情况。关于 扩展机制 的教程中的单独路径涵盖了使用 JAR 文件作为扩展。
要从 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>
你可以使用 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