【问题标题】:loading class from latest version of library jar with URLClassloader使用 URLClassloader 从最新版本的库 jar 加载类
【发布时间】:2011-07-07 13:52:37
【问题描述】:

我在同一个文件夹中有 2 个版本的 jar 文件(plugins1.0.jar 和 plugins2.0,jar),并尝试使用 URLClassloader 从这些 jar 文件中动态加载 Class。 我想确保该类应该从最新版本的 jar 文件中加载。

我怎样才能做到这一点?

提前致谢

【问题讨论】:

    标签: java classloader


    【解决方案1】:

    您需要以plugins2.0.jar 出现在plugins1.0.jar 之前的方式构建您的网址列表。但通常这是一个坏主意,因为其他类可能加载了冲突的版本。

    来自Java docs

    将按顺序搜索 URL 为类和资源指定 在第一次在父母中搜索之后 类加载器。

    【讨论】:

    • 是的,虽然我正在使用以下代码对文件列表进行排序 Arrays.sort(fileArray, new Comparator() { compare method for lastmodified date } ,但不确定它是否好接近。
    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2014-09-01
    相关资源
    最近更新 更多