我正在使用 ant 构建 java jar 文件。我需要使用 "zipfileset src="xxx.jar""zipfileset src="yyy.jar"来包含额外的 jar,并且 xxx.jar 和 yyy.jar 都具有具有相同完全限定类名的类。因此生成的 jar 文件具有重复的类名。有重复项可能意味着什么?
谢谢。
最佳答案
如果它们是重复的实现,则什么都没有——加载哪个并不重要。
否则,您将受制于类加载顺序,并且可能会得到与您想要的不同的版本。
指定将按照列出的顺序搜索类路径条目(按照 this classpath doc )。但这仅在您完全控制类路径创建时才有意义(例如,与网络应用程序不同)。
(需要注意的是,类路径通配符会使顺序变得不确定。)
关于java - 在 java jar 中有重复类的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8994147/