rom*_*meo 11 java ant jar class duplicates
我正在使用ant构建java jar文件.我需要使用"zipfileset src ="xxx.jar""zipfileset src ="yyy.jar"包含其他jar,并且xxx.jar和yyy.jar都包含具有SAME完全限定类名的类.因此生成的jar文件具有重复的类名.重复有什么可能的影响?
谢谢.
一般来说,这种情况非常不推荐,应该避免.
java中的jar只是类文件的容器.java使用类加载器来查看类路径并从那里加载类文件.所以如果你有两个内部具有相同类xyFoo的罐子A.jar和B.jar,那么将加载来自类路径中第一个jar的类.因此,如果您的类路径是A.jar,B.jar(按此顺序),来自A.jar的类Foo将在运行时使用.这种不一致可能导致我的经验中非常难以修复的错误