java 如何查看jar包加載順序
查看jar包加載順序
查看具體的class從哪個(gè)jar保重加載的
在JVM啟動(dòng)時(shí),加上如下參數(shù):
-verbose:class
然后哦就會(huì)有如下輸出
[Loaded java.util.regex.Pattern from /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre/lib/rt.jar]
jar包中類的加載順序(類名沖突)
javac是用來(lái)編譯*.java文件的
如果 .java文件中有import引入的類,那么在編譯的時(shí)候,也需要這些類,否則報(bào)錯(cuò)。
javac -cp a.jar;b.jar; xxxx.java
在windows下,多個(gè)jar包用分號(hào)隔開(kāi)
如果a.jar與b.jar都有類com.A。那么執(zhí)行 java -cp a.jar;b.jar;./ XXX時(shí),哪個(gè)jar包在前面,就加載哪個(gè)jar包里面的類。
跟類的加載機(jī)制有關(guān)系。自定義類都是AppClassLoader加載,同一個(gè)加載器,一個(gè)類只能加載一次。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn)
在Web應(yīng)用開(kāi)發(fā)中,安全一直是非常重要的一個(gè)方面,本文主要介紹了Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
SpringMVC之AbstractAnnotationConfigDispatcherSer解讀
這篇文章主要介紹了SpringMVC之AbstractAnnotationConfigDispatcherSer,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Spring Boot 集成 MongoDB Template 的步驟
MongoDB 是一個(gè)流行的 NoSQL 數(shù)據(jù)庫(kù),適合處理大量非結(jié)構(gòu)化數(shù)據(jù),本篇文章將詳細(xì)介紹如何在 Spring Boot 3.4.0 中集成 MongoDB Template,從零開(kāi)始構(gòu)建一個(gè)簡(jiǎn)單的應(yīng)用程序,感興趣的朋友一起看看吧2024-12-12
SpringBoot使用@Value實(shí)現(xiàn)給靜態(tài)變量注入值
這篇文章主要介紹了SpringBoot使用@Value實(shí)現(xiàn)給靜態(tài)變量注入值的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
關(guān)于Java利用反射實(shí)現(xiàn)動(dòng)態(tài)運(yùn)行一行或多行代碼
這篇文章主要介紹了關(guān)于Java利用反射實(shí)現(xiàn)動(dòng)態(tài)運(yùn)行一行或多行代碼,借鑒了別人的方法和書上的內(nèi)容,最后將題目完成了,和大家一起分享以下解決方法,需要的朋友可以參考下2023-04-04

