MANIFEST.MF:Main-Class和Start-Class之间的区别

时间:2016-01-04 14:15:38

标签: java spring-boot manifest

在我接手的项目中,我找到了一个包含以下MANIFEST.MF文件的Jar文件:

Manifest-Version: 1.0
Start-Class: com.xxx.Application
Spring-Boot-Version: 1.2.7.RELEASE
Main-Class: org.springframework.boot.loader.JarLauncher

Start-Class和Main-Class有什么区别?

1 个答案:

答案 0 :(得分:8)

这是Spring Boot的一项功能。 Main-Class定义Spring Boot的org.springframework.boot.loader.JarLauncher类将在第一步启动。

在第二步中,org.springframework.boot.loader.JarLauncher将启动为Start-Class属性提供的类的main方法 - 在本例中为com.xxx.Application

有关详细信息,请参阅https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html