启动可执行 Jar

Launcherclass 是一个特殊的引导类,用作可执行 jar 的主要入口点。 这是实际的Main-Class,它用于设置适当的ClassLoader并最终调用您的main()方法。spring-doc.cadn.net.cn

有三个Starters子类(JarLauncher,WarLauncherPropertiesLauncher). 它们的目的是加载资源 (.class文件等)来自目录中的嵌套 jar 文件或 war 文件(而不是类路径上显式的那些文件)。 在以下情况下JarLauncherWarLauncher,嵌套路径是固定的。JarLauncherBOOT-INF/lib/WarLauncherWEB-INF/lib/WEB-INF/lib-provided/. 如果您想要更多,您可以在这些位置添加额外的罐子。spring-doc.cadn.net.cn

PropertiesLauncherBOOT-INF/lib/默认情况下,在您的应用程序存档中。 您可以通过设置名为LOADER_PATHloader.pathloader.properties(这是目录、档案或档案中的目录的逗号分隔列表)。spring-doc.cadn.net.cn

Starters清单

您需要指定适当的Launcher作为Main-Class属性META-INF/MANIFEST.MF. 您要启动的实际类(即包含main方法)应在Start-Class属性。spring-doc.cadn.net.cn

以下示例显示了典型的MANIFEST.MF对于可执行的 jar 文件:spring-doc.cadn.net.cn

Main-Class: org.springframework.boot.loader.launch.JarLauncher
Start-Class: com.mycompany.project.MyApplication

对于战争文件,如下所示:spring-doc.cadn.net.cn

Main-Class: org.springframework.boot.loader.launch.WarLauncher
Start-Class: com.mycompany.project.MyApplication
您无需指定Class-Path清单文件中的条目。 类路径是从嵌套的 jar 中推断出来的。