java - 在 java jar 中有重复类的含义是什么?

标签 java class ant jar duplicates

我正在使用 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/

相关文章:

java - MacOS 上未找到命令错误

javascript - Electron App - 将主进程分成几个文件并共享变量

html - 如何让我的 TD 中定义的类优先于为 TD 定义的通用类?

javascript - 使用 JavaScript 进行自动化单元测试

java - 使用Jsch实现scp也不用重新造轮子

java - 根据消息正文或 header 中的属性动态加载 Camel 处理器

java - 如何为嵌套的 "if"指令定义使用多个破折号的语法?

java - Libgdx 游戏在重启时越来越慢

c++ - 是否可以声明一个类而不实现它? (C++)

java - 将 checkstyle 设置为 java 项目构建过程的一部分