Re: [問題] 查詢import時使用哪個jar中的同名class?

看板java作者 (dk)時間11年前 (2014/02/08 00:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
我沒理解錯的話應該是要 runtime 的時候得知一個 class 是從哪個 jar 檔來的 以及 找出有哪些 jar 檔包含某個特定的 class 這些網路上有蠻多討論的,抄了一些: http://pastebin.com/QKDTDMsk 至於能不能符合特定環境需求就不一定了, 有可能遇到權限問題,也有可能 classloader 不只一個。 補充: 測試方式為開兩個專案,在相同的 package 下建相同的 class, 然後分別輸出為兩個 jar。 在另一個測試專案中同時將兩個 jar 放進去 classpath (這裡是 WEB-INF/lib) 然後跑上面那段測試的 code 會印出 TestClass.class 是由其中一個 jar 來的, 以及列出兩個 jar 都包含 TestClass.class ※ 引述《benjumin (班鳩明)》之銘言: : 各位先進好,想請教一下使用netbean開發時,會加入多個jar檔到library中(某些 : class可能於多個jar內都有存在,可能是版本不同),但程式在import時似乎無法得 : 知實際上是參考到哪一個jar內的class! : 由於目前程式在開發時原本的專案內已經加入了一堆jar檔,有時編譯時因引用的版 : 本不同而出錯,請問一下有比較方便的查詢方法嗎? : 另外請教一下有沒有快速搜尋某個class有包含在哪幾個jar檔中? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.184.134 ※ 編輯: lovdkkkk 來自: 36.226.184.134 (02/08 18:56)
文章代碼(AID): #1IzGf8qI (java)
文章代碼(AID): #1IzGf8qI (java)