Re: [問題] 查詢import時使用哪個jar中的同名class?
我沒理解錯的話應該是要
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章
109
134
63
106