我们在EAR模块的一个java文件中有静态变量,我们通过init()方法初始化这些变量。我们有另一个jar包含一些其他的帮助器类,该jar中的方法是从EAR模块本身调用的。现在这个jar也有一个类文件,它有相同的静态变量,这些变量再次通过init()方法初始化。可变名称与EAR模块中给出的名称相同。所以当我在我的EAR文件中使用这个场景时,我发现一旦代码流过那个jar,变量值就会被覆盖。我的问题是,如果我在jar中有不同的包结构,它会有帮助吗?
类文件是我的日志文件,我正在初始化该类文件中的日志appender。我在EAR模块和jar文件中有相同的包结构。