首页 > 解决方案 > 无法使用 java -cp 命令运行 Spring Boot 应用程序

问题描述

如何重现:

使用 spring-web 从https://start.spring.io/下载默认的 maven/java spring 项目,构建它,然后我想使用以下命令启动它:

java -cp target/demo-0.0.1-SNAPSHOT.jar com.example.demo.DemoApplication

我得到的错误是: Error: Could not find or load main class com.example.demo.DemoApplication

我知道它适用于java -jar,但我明确想在类路径上放更多东西。为什么它不起作用?

标签: javaspringspring-boot

解决方案


解决方案是使用影子 jar 插件而不是 spring-boot 插件,因为 spring-boot 插件会创建一个 jar,将类放在子文件夹中,这使得java -cp命令无法访问它们。


推荐阅读