java 启动jar包 报错找不到主启动类

                <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                </svg>
                                        <h2><a id="_0"></a>问题来源<button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></button></h2>

        springboot + maven 打包成 jar 包后,使用 java jar 命令启动 jar 包时,报错:Could not find or load main class org.springframework.boot.loader.JarLauncher

问题解决

        需要在 pom 文件中使用相应的 springboot maven 打包插件,并且指定相应的启动类,即 mainClass。如下:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.example.DemoApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
       </plugins>
</build>