【发布时间】:2009-11-03 18:36:23
【问题描述】:
当存在不同版本的重复 JAR 时,行为非常不一致。有谁知道 JVM 是如何处理重复的?
【问题讨论】:
标签: java
当存在不同版本的重复 JAR 时,行为非常不一致。有谁知道 JVM 是如何处理重复的?
【问题讨论】:
标签: java
类加载器按顺序搜索类路径,并使用它找到的第一个匹配的类。
【讨论】:
FWIW,这是一个更大主题(模块化)的示例,由 JDK 7 Java 9 中的 OSGi 和 Project Jigsaw/JSR 294 解决。
您的问题是该主题的良好动机:古老而简单的类路径在开始时可能是一个好主意,但在当今高度依赖 3rd-party-libraries 的时代,它无疑是一个痛点。
【讨论】: