我在类路径中有两个不同版本的库。类加载器将加载哪个版本?我怎么能改变它呢?
发布于 2013-02-25 19:03:58
如果你有
lib-v1.jar:lib-v2.jar然后一切都井然有序了。将首先加载lib-v1.jar (类似于PATH)。
我可能会在实践中避免这种情况(除了用于测试等)如果你在lib-v2.jar中引用了一个不在lib-v1.jar中的库类,这可能会让人感到困惑(如果API已经停用,这是可能的)。这样,您就可以从v2加载初始类,并从v1加载更多公共类,而这些类可能不兼容。
发布于 2013-02-25 19:02:19
这取决于您将该库列表提供给JVM的顺序。
发布于 2013-02-25 19:02:22
Classloader没有关于您的jar版本的信息。一般来说,你应该避免这种情况。您应该在类路径中保存最新版本
https://stackoverflow.com/questions/15065415
复制相似问题