Efficient Deployments
解包可执行 jar
你可以使用可执行 jar 运行你的应用程序,但从嵌套的 jar 中加载类会有一定的启动开销。根据 jar 文件的大小,从解压后的结构运行应用程序速度更快,并且在生产环境中推荐这样做。某些 PaaS 实现也可能选择在运行前先解压归档文件。例如,Cloud Foundry 就是这样操作的。
在此布局中,库被提取到 lib/ 文件夹中,而应用程序 JAR 包含应用程序类以及一个引用 lib/ 文件夹中库的清单文件。
要解压可执行的 jar 文件,请运行以下命令:
$ java -Djarmode=tools -jar my-app.jar extract
然后在生产环境中,你可以运行提取出的 JAR 文件:
$ java -jar my-app/my-app.jar
启动后,你不应期望可执行 JAR 与解压后的 JAR 在执行时间上存在任何差异。
提示
运行 java -Djarmode=tools -jar my-app.jar help extract 查看所有可用选项。