使用 Java 命令启动
JAR 包是一个可执行的 Spring Boot 应用程序(通常会包含一个包含 main 方法的类,并在 MANIFEST.MF 文件中配置了启动类),可以使用以下命令:
java -jar demo.jar
解释:
java:调用 Java 运行时环境。
-jar:表示要运行一个 JAR 文件。
demo.jar:要运行的 JAR 包的文件名。
以下是在 MANIFEST.MF 文件中配置启动类的具体步骤和方法:
使用 Spring Boot,Spring Boot Maven 插件会自动为你生成 MANIFEST.MF 文件并配置启动类。
确保 pom.xml 包含 spring-boot-maven-plugin 并且配置正确:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<!--以下配置很关键-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
解释:
repackage 目标:会将项目依赖的类和资源打包进可执行的 JAR 文件,并在 MANIFEST.MF 中设置 Main-Class 为 Spring Boot 的 org.springframework.boot.loader.JarLauncher,同时设置 Start-Class 为你应用程序的主类(通常是带有 @SpringBootApplication 注解的类)。
例如,如果你有一个类 com.example.demo.DemoApplication 作为主类,repackage 会确保这个类作为启动类被配置。