Maven 编译偶现 bad class 问题

2020-11-24 20:32:57 +08:00
 bonke

请教个问题。

  1. maven 编译一个多 module 项目
  2. module A 依赖 module B
  3. module B build 成功
  4. module A 编译的时候,出现
     [ERROR]:cannot access  XXXX.XXXX.XXX (module B 中的一个类)
     [exec]   bad class file:XXXX.XXXX.XXX
     [exec]     unable to access file: corrupted zip file
     [exec]     Please remove or make sure it appears in the correct subdirectory of the classpath.
     但是 module A 最终提示 
     [exec] [INFO] BUILD SUCCESS
  1. 解压编译后 module A 的 jar 文件,发现 module A 这个包里没有 class 文件
  2. 解压 module B 的 jar,用 jd-gui 反编译 XXXX.XXXX.XXX ,提示 // INTERNAL ERROR //,其他类都正常。 但是用 Luyten 反编译正常,没有问题。
  3. 重新编译项目,没问题。jd-gui,Luyten 都反编译成功
  4. 将两次编译的 XXXX.XXXX.XXX 的 class 文件通过 Luyten 反编译对比,没有差异。
  5. 通过 javap -verbose 对比两个 class 文件,size,MD5 checksum 也是一致的。
1654 次点击
所在节点    Java
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/728850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX