2012-09-13 49 views
0

如果我有一個包含jar文件的待處理項目,我有一個無法找到的包的import,我將如何找到哪個jar應該包含在內?
I.e.我怎麼知道包a.b.c定義在X.jar/filesystem/jars在這條路徑下有jars hundrends?
是否有一個搜索罐子內部的工具? grep就像罐子一樣?如何找到缺少的jar?

+2

看看這個答案[找到一個給定類名的jar文件] [1] [1]:http://stackoverflow.com/questions/1500141/find-a-jar-file-given-該類名 – akluth

回答

3

只要谷歌與類名稱說「org.apache.struts.action.ActionMessages + jar」。

你會得到具有相應類的罐子。

您還可以在http://www.jarfinder.com中搜索。

+0

這不是一個公共領域的類 – Jim

1

您也可以嘗試在java選項-verbose:class添加到您的啓動選項,這將產生像垃圾場:也

[Loaded java.security.BasicPermissionCollection from shared objects file] 
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar] 
[Loaded java.security.ProtectionDomain$2 from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar] 
[Loaded java.security.ProtectionDomain$Key from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar] 
[Loaded java.security.Principal from shared objects file] 

what-is-shared-objects-fil

我使用Maven Eclipse中使用。在這種環境下,我可以簡單地打開課程並從上下文菜單中選擇View in Package Explorer。之後,Package Explorer將顯示Maven Dependcies中jar的擴展結果。