我在classpath中有兩個不同版本的庫。 classloader會加載哪個版本?我怎麼能改變它?java classloader加載類的順序是什麼?
1
A
回答
3
保持最新版本如果您有
lib-v1.jar:lib-v2.jar
那麼它的秩序。將首先加載lib-v1.jar
(類似於PATH
)。
我很可能會在實踐中避免這種情況(超出用於測試等)。如果您參考的lib-v2.jar
中的庫類不在lib-v1.jar
(如果API已退役可能),可能會引起混淆。這樣你就可以從v2加載初始類,以及v1中的更多常見類,這些可能不兼容。
0
它取決於您將向JVM提供此庫列表的順序。
0
Classloader沒有關於您的jar版本的信息。一般你應該避免這種情況。你應該在你的classpath
相關問題
- 1. 爲什麼Java ClassLoader正在加載這個類
- 2. ClassLoader加載以前版本的類 - Java
- 3. 什麼是classloader泄漏?
- 4. 爲什麼ClassLoader是一個抽象類?
- 5. java classloader是否可以多次加載一個類
- 6. 什麼是Linux內置驅動程序加載順序?
- 7. 啓動vim時腳本的加載順序是什麼?
- 8. hadoop中配置文件的加載順序是什麼?
- 9. jBoss 4.2.3:在\ server \ default \ lib里加載jar的順序是什麼
- 10. RubyMotion中文件加載/編譯順序的處理是什麼?
- 11. asp.net在頁面加載事件的順序是什麼?
- 12. 查找加載特定類的ClassLoader
- 13. Java ClassLoader - 將動態加載的罐子添加到系統類加載器
- 14. Dojo類加載順序
- 15. 是與java classloader相關的類鎖嗎?
- 16. 帶參數的ClassLoader加載小程序
- 17. 如何控制哪個ClassLoader加載類?
- 18. 什麼是MySQL LOAD數據INFILE加載順序?
- 19. 如何使用classLoader動態加載類
- 20. 什麼是tomcat的引導加載程序,它與java的引導程序加載程序有什麼不同?
- 21. 從.war文件加載類的順序
- 22. CLASSPATH內的值的順序是什麼?
- 23. 什麼是自定義類加載器
- 24. Java類加載器:爲什麼先搜索父類加載器?
- 25. 如何驗證.jar或類已被ClassLoader加載到Java
- 26. 如何使用Java ClassLoader從類路徑加載文件?
- 27. Java類加載器的目的是什麼?
- 28. 什麼是順序組合?
- 29. 什麼是標籤順序
- 30. 什麼是順序洪泛?
問題是錯誤的。定位類與加載類非常不同。 – Val 2013-02-25 11:14:01