【问题标题】:IllegalAccessError:A 类和 B 类位于加载程序“app”的未命名模块中
【发布时间】:2022-01-23 02:58:55
【问题描述】:

我有一个spring @Configuration bean,它初始化一个类A。这个类A,在它的构造函数中,调用了类B中的另一个静态方法。当spring初始化类A时,它最终失败了 java.lang.IllegalAccessError: A 类试图访问 B 类中的方法(A 类和 B 类在 loader 'app' 的未命名模块中)

A 类和 B 类存在于不同的库中,我根本没有遇到任何编译问题。

Java版本为11,应用使用spring boot 2.3.4-RELEASE。

我试图寻找答案,但似乎什么也没找到。 有人可以帮忙吗?

【问题讨论】:

    标签: java spring spring-boot


    【解决方案1】:

    B 类由作为项目传递依赖的 jar 加载。添加了具有 B 类的 jar 作为直接依赖项解决了该问题。

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2020-05-16
      • 2021-07-01
      • 1970-01-01
      • 2020-01-05
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多