【问题标题】:How Java class are loaded from the same directory?如何从同一目录加载 Java 类?
【发布时间】:2018-03-26 21:08:31
【问题描述】:

如果 lib 目录包含多个具有相同类的 JAR,使用 classpath: "lib/*" 启动的 java 应用程序将如何选择要加载的女巫类? 每次的表态都会一样吗?使用不同的服务器?

【问题讨论】:

    标签: java jvm load classpath


    【解决方案1】:

    来自the documentation

    未指定目录中 JAR 文件在扩展类路径中枚举的顺序,并且可能因平台而异,甚至在同一台机器上时时刻刻都不同。一个结构良好的应用程序不应该依赖于任何特定的顺序。如果需要特定顺序,则可以在类路径中显式枚举 JAR 文件。

    【讨论】:

    • 你知道witch函数做白卡的扩展吗?
    • @dev691 没有。我的猜测是它是 JVM 的一些本机代码。
    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多