使用idea创建的springboot web项目并打成jar包,无法通过java -cp去运行jar包中指定类的main方法

yanva 2020-01-13 03:50:19
1.创建一个springboot项目(选择web)


2.在项目中创建一个TestUtils类,并且在其内写main方法

3.这样,除了springboot启动类有个main,还有个TestUtils里的main

4.使用maven打成jar包
5.我们可以通过使用命令java -jar test-main-0.0.1-SNAPSHOT.jar 来启动这个web项目
6.可是我现在不想通过上面的命令启动,而是想只是执行jar包中TestUtils里的main方法
7.查找相关方法,说使用 java -cp test-main-0.0.1-SNAPSHOT.jar com.yanva.testmain.TestUtils 参数1 参数2 这种命令方式可以执行指定main方法
8.可是运行结果是这样(图5)错误: 找不到或无法加载主类 com.yanva.testmain.TestUtils

9.maven是这样的

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

10.请大神解惑项目百度网盘地址 https://pan.baidu.com/s/1pnFKvPxS_NQocFl8CcbLlw
...全文
4119 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农小王同学 2021-03-10
  • 打赏
  • 举报
回复
你的pom文件能全部帖出来吗,如果pom文件里有pluginManager这个标签,就去掉。我曾经这样解决过。
yanva 2021-03-10
  • 打赏
  • 举报
回复
引用 4 楼 m0_37400886的回复:
老铁,这个问题你最后咋解决的
这个是突然发现的问题,后来没继续弄,我当时用单独的类可以使用,springboot这种就没再用了
yanva 2021-03-10
  • 打赏
  • 举报
回复
引用 3 楼 m0_37400886的回复:
这种方式,生成的jar包里面依赖的子jar包都没有打进去,项目还怎么启动
能打进去,这是springboot
m0_37400886 2020-12-30
  • 打赏
  • 举报
回复
老铁,这个问题你最后咋解决的
m0_37400886 2020-12-30
  • 打赏
  • 举报
回复
这种方式,生成的jar包里面依赖的子jar包都没有打进去,项目还怎么启动
zly7767168 2020-12-05
  • 打赏
  • 举报
回复 3
可以看看生成的jar包,里面多了一个BOOT-INF的文件夹,项目生成的classes被放到里面了,所以启动的时候就找不到了,所以解决这个问题的思路就是去掉BOOT-INF文件夹,我自己用下面的配置就解决了 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <includes> <include> <groupId>non-exists</groupId> <artifactId>non-exists</artifactId> </include> </includes> <skip>true</skip> </configuration> </plugin>
王祥博 2020-12-03
  • 打赏
  • 举报
回复
你好,请问这个问题解决了吗?怎么解决的呀?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧