0

Env:tomcat 6 I have one coreTool.jar used in a web project.

For some enhancement in coreTool, I added new class files and save this coreTool to coreToolSec.jar and make both include into the project.

As you can see there would be lots of dublicate classes with same package name, classes name, and I am afraid of doing this may cause system goes wrong.

Any thoughts?

4

2 回答 2

0

不要那样做。将新的类文件添加到coreTool.jar.

于 2013-02-13T22:33:30.250 回答
0

为了对 coreTool 进行一些增强,我添加了新的类文件并将这个 coreTool 保存到 coreToolSec.jar 并将两者都包含到项目中。

为什么不删除旧的 jar 并只coreToolSec.jar将其重命名为coreTool.jar并仅将其保留在类路径中?
没有理由再添加一个 jar,因为您正在向现有 jar 添加新类。
因此,您在同一个 jar 中同时拥有新旧类。

这里的朋友可以纠正我,但是按照你的方式,会发生以下情况:
jars是按照classpath中的顺序加载的,所以例如旧的类将首先由类加载器加载,然后它们不会被重新加载(因为类加载器只加载每个类一次),然后新类将从最新的 jar 加载。
但是随后您将获得旧 jar 中的部分类和新 jar 中的部分。
我不确定这是否会导致问题。

于 2013-02-13T22:38:20.270 回答