springboot打的jar包为什么hadoop执行失败

我们在做hadoop开发时,都是本地开发测试完成然后打成jar包,放到hadoop集群环境用hadoop jar命令去运行。

以WordCount代码为例,写完之后,发现springboot项目中打好jar包,运行时指定了主类,但是并没有执行WordCount相关的代码,而是运行了springboot的Application类。

这是因为在springboot的jar包的MANIFEST.MF描述文件中,已经指定了jar包运行的main-class和start-class,此时再用hadoop jar命令就无效了

那怎么解决呢,不要用springboot的maven打包插件,直接打包就行。

还有一个问题,就是我们打的jar是简单jar包,里面不含hadoop相关的依赖jar包,那为什么能用hadoop jar跑起来呢,是因为在装有hadoop的服务器上,跑jar包时,classpath被设置为hadoop中含有这些依赖包的路径,用hadoop classpath可以查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值