【发布时间】:2019-01-22 11:26:25
【问题描述】:
我有一个 Java 项目(我们称之为项目 A),它由一个类及其子类组成。我将这个项目打包成一个 .jar 文件,我将它作为 Maven 依赖项包含在另一个项目中(我们称之为项目 B)。
我在项目 A 中的子类包含一个变量:
int foo = null;
我想在项目 B 中执行以下操作:
Subclass.foo = 3;
但是,每当我尝试执行此操作时,Java 都会不断向我抛出 java.lang.ExceptionInInitializerError,它说这是由空指针错误引起的。
不过,当我将此变量移至项目 A 中的基类时,它就起作用了。我能够在项目 B 中设置 foo 的值。
我不知道为什么会这样,知道Java的人愿意向我解释一下吗?
【问题讨论】:
-
请创建一个minimal reproducible example,否则我们只能猜测。