java - 无法使用 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
,但我明确想在类路径上放更多东西。为什么它不起作用?
解决方案
解决方案是使用影子 jar 插件而不是 spring-boot 插件,因为 spring-boot 插件会创建一个 jar,将类放在子文件夹中,这使得java -cp
命令无法访问它们。
推荐阅读
- elasticsearch - 如何在 ElasticSearch 中实现此类查询?
- laravel - 如何使用 octobercms 创建待办事项列表?
- azure - AKS 上托管的 kubernetes 集群中 docker 网桥地址的意义是什么?
- powershell - 将批处理命令重写为 Jenkins 构建步骤的 Powershell
- react-native - 如何将访问令牌从 API 存储到异步存储
- ruby-on-rails - Rails:我可以直接通过连接引用表吗?
- javascript - 窗口高度 jquery 函数返回未定义的值
- python - django模板中的for循环计数
- reactjs - 是否有必要在 react native 应用程序中创建渲染函数?
- unit-testing - MediatorLiveData 在 JUnit 测试中不起作用?