开发者社区> 问答> 正文

不同版本的IDEA打jar是否会遇到jar不一致的问题

有没有同学遇到过,不同版本IDEA将同一个项目打成jar包后是不同的,今天同一个项目,用同事的IDEA打包到服务器上跑很顺畅,我自己打包就不行。
还是有提交job的时候,在主节点上会出现无法提交到yarn的情况,但是在从节点上就可以了。(资源都是有的)
job是一个Sparkstreaming的任务
图一是IDEA打jar包执行失败的报错,图二是该IDEA打包的方式
用同事的不同版本IDEA就没有上面的问题了。
95e3d02c20cdace2cbc9871fc4295c3f

81a03c9569813f30ef329f3975bc4b45

展开
收起
hbase小能手 2018-11-06 09:53:24 3809 0
3 条回答
写回答
取消 提交回答
  • 可能IDEA不同版本的包问题,我也遇到过

    2019-07-17 23:12:22
    赞同 展开评论 打赏
  • 前一个帐号wangccsy@126.com不知道怎么的就成了企业帐号,改不成个人。所以重新注册了一个个人帐号。老程序员。精通JAVA,C#,数据库,对软件开发过程和流程熟悉。考取系统分析师,项目管理师和系统架构设计师等软件资格考试认证。愿意和大家一起前进。

    应该是IDEA自带的JAR版本不一致造成。可以将所有库的引用指向自己的库目录试试。

    2019-07-17 23:12:22
    赞同 展开评论 打赏
  • HBase是一个分布式的、面向列的开源数据库,一个结构化数据的分布式存储系统。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。阿里云HBase技术团队共同探讨HBase及其生态的问题。

    可能是包version的问题,我踩过的坑有单独的HBase工程完全没问题,但是和其他业务合到一起就会出现,包冲突的问题,导致HBase原有包失效的,典型的冲突包括protobuf,尤其会在java工程中常见。
    解决:现在hbase的shade版本做的不错,可以尝试用下解决包冲突的问题。另外还有一种idea的maven的build的shade方法,亲测过,并没有什么效果,建议使用shade包。

    2019-07-17 23:12:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载