首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java类加载器加载类的顺序是什么?

java类加载器加载类的顺序是什么?
EN

Stack Overflow用户
提问于 2013-02-25 18:59:41
回答 3查看 2.5K关注 0票数 2

我在类路径中有两个不同版本的库。类加载器将加载哪个版本?我怎么能改变它呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-25 19:03:58

如果你有

代码语言:javascript
复制
lib-v1.jar:lib-v2.jar

然后一切都井然有序了。将首先加载lib-v1.jar (类似于PATH)。

我可能会在实践中避免这种情况(除了用于测试等)如果你在lib-v2.jar中引用了一个不在lib-v1.jar中的库类,这可能会让人感到困惑(如果API已经停用,这是可能的)。这样,您就可以从v2加载初始类,并从v1加载更多公共类,而这些类可能不兼容。

票数 4
EN

Stack Overflow用户

发布于 2013-02-25 19:02:19

这取决于您将该库列表提供给JVM的顺序。

票数 0
EN

Stack Overflow用户

发布于 2013-02-25 19:02:22

Classloader没有关于您的jar版本的信息。一般来说,你应该避免这种情况。您应该在类路径中保存最新版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15065415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档