最近遇到一个坑爹的bug   我在eclipse 上跑出来的程序 结果是对的  但是我用 maven install  导出来的jar 包 在cmd 上运行结果 是错误的  ,然后我用 eclipse 的export 功能 导出来的jar包在cmd中运行 结果是对的。  


   找了好久  网上没这方面的 说明 最后  问了公司大牛 , 大牛 对比了 一下 发现 在其中调用的类上 大小不一样  用 jd gui  对比了一下 两个类中调用的方法不一样  ,  然后 产生这种的原因 是  export  估计 是直接导出你所用的类  而 maven install  是导出 在本地仓库中 这个类  然后 所以产生的结果不一样 , 解决这种问题的办法 就是  在  你运行类所调用的这个类的项目上  用maven  build  重新 编译一下 以确保 版本正确!  就能轻松解决了 


用jd-gui 反编译 class 文件 发现的版本不一样的地方:

   java eclipse export jar包 和 用maven install jar包运行结果不一样

相关文章:

  • 2022-02-12
  • 2021-12-04
  • 2022-01-16
  • 2021-05-30
  • 2021-11-18
  • 2021-03-31
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-18
  • 2021-07-08
  • 2021-12-14
  • 2021-12-26
  • 2021-12-15
相关资源
相似解决方案