解决springboot项目打jar包运行时找不到main方法方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在Gradle多模块打包之后不到Main方法,可能有以下几种原因: 1. 没有正确指定Main类 在build.gradle文件中,需要正确指定Main类,例如: ``` jar { manifest { attributes 'Main-Class': 'com.example.MainClass' } } ``` 这里的`com.example.MainClass`是指定的Main类的全限定名。如果没有正确指定Main类,打包之后就无法Main方法。 2. Main类被打包到了子模块中 如果项目是多模块的,需要确保Main类被打包到了主模块中。可以在主模块的build.gradle文件中指定Main类,并将其他模块的打包排除掉,例如: ``` jar { manifest { attributes 'Main-Class': 'com.example.MainClass' } exclude '**/module.jar' } ``` 这里的`exclude`指定了排除哪些模块的打包。如果不排除其他模块的打包,可能会将Main类打包到其他模块中,导致不到Main方法。 3. 打包方式不正确 如果使用了错误的打包方式,可能会导致不到Main方法。例如,如果使用`gradle assemble`命令打包,会生成多个jar文件,其中只有一个包含了Main类,需要手动将其他jar文件排除掉。正确的打包方式应该是使用`gradle build`命令,这样会生成一个包含了所有依赖的可执行jar文件,不需要手动排除其他jar文件。 总之,在Gradle多模块打包之后不到Main方法,需要检查是否正确指定了Main类、Main类是否被打包到了正确的模块中,以及是否使用了正确的打包方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值