在不同文件夾(窗口)中的大量jar文件組中找到一個類的建議方法是什麼? 目前我使用editplus搜索,這似乎很棒。但也許我錯過了一個更好的方法?
謝謝。
編輯 我需要找到它不是編程式。在一大羣罐子裏找到一個特定的類
回答
嘗試cf.jar
Usage:
java -jar cf.jar SEARCH [DIRECTORY] [OPTIONS]...
Searches all JAR files in the current directory and its sub-directories for
entries matching the SEARCH argument. If DIRECTORY is provided, searching will
be done in that location instead of the current directory.
SEARCH:
A search string containing the class name (entry name). Wild card (*) is
supported. Package separator can be either of `/', `\' or `.'.
Examples:
java.lang.String
java/util/ArrayList
java/lang/Str*B*er
If non ".class" entries also need to be searched, option -a (--all-types)
should be specified. Please see the OPTIONS section for a more detailed
explanation.
DIRECTORY:
If this is not provided, current directory and all its sub-directories will
be used for performing the search. However, if this argument is provided,
the same and its sub-directories will be used as the location to fetch JAR
files from.
If a recursive scan is not needed, option -s (--shallow) can be specified.
OPTIONS:
-h --help
Shows this help
-o [path] --redirect-output
Redirect output to a file path supplied.
-x [x1,x2] --archive-extensions
Extensions in addition to the default ".jar". Comma or space
separated list accepted.
-i --insensitive-case
Case insensitive search.
-q --quiet
Silent search without the progress bar animation.
-a --all-types
Removes the filtering on ".class" types so that other types
such as ".properties", ".xml", etc can also be searched for.
-s --shallow
Performs a shallow search. Doesn't recurse.
Examples:
java -jar cf.jar org/apache/log4j/Level D:\Frameworks
java -jar cf.jar *OracleDriver C:\oracle -x jar,zip
java -jar cf.jar messages.properties D:\IBM\WebSphere -a -x jar,war,ear
java -jar cf.jar util.* D:\Java -i -q
不錯。我會嘗試 。 – Jeb 2011-04-14 07:49:24
jars=/opt/java/jre/lib/ext/mail.jar:/opt/java/jre/lib/ext/postgresql.jar
for jar in $(echo $jars | sed 's/:/ /g'); do
jar -tf $jar | grep Driver && echo $jar
done
對於Windows,請替換:with;在「罐子」 - 可變和sed命令。 sed是gnu工具的一部分 - 它們有一個二進制win32端口,它包含grep,sed,sh.exe和更多有用的工具。
將驅動程序替換爲%1以使其成爲可參數化的腳本。
我會使用在線搜索工具,如
謝謝。雖然我的意思是在m本地硬盤上搜索,但它仍然有用 – Jeb 2011-04-14 07:50:45
@ user450602我知道這對你的具體問題並不是一個好答案,但作爲其他人的參考,這是一個有效的答案 – 2011-04-14 10:16:51
由於您使用的IntelliJ您可以導航到該班問題(Go To - > Class ...)和t母雞在項目視圖中顯示(Alt-F1 - >項目視圖)。
不知道。謝謝。 – Jeb 2011-04-14 07:49:42
如果你已經有罐子,我建議使用JD GUI。
只需打開罐子(將所有罐子拖放到UI中),然後按CTRL + SHIFT + T.輸入類名,並獲得該類所在的所有jar的列表。
如果您知道類名,但不是jar,請使用搜索maven工具。 http://search.maven.org/
對於商業客戶,我通常使用maven。我建立了一個inora nexus存儲庫,然後使用它的搜索。
如果該項目是建立在Eclipse,使用Ctrl + Shift + T,然後鍵入類名
如果該項目是在IntellJ,用CTRL + N和輸入類名
- 1. 運行位於在一個罐子裏是另一個罐子
- 2. 如何在一堆罐子裏找到類名
- 3. 的Maven在一個罐子裏
- 4. 加載包含在一個罐子裏
- 5. 要找到一個變量的引用在一個罐子
- 6. 在另一個罐子裏面運行外部罐子
- 7. 從一個罐子里加載一個類
- 8. 如何在Cobertura中的罐子裏只安裝特定的類?
- 9. Grails在罐子裏找不到課程
- 10. 爲什麼Spark無法找到這個罐子裏的類?
- 11. 編譯一個Eclipse項目到一個罐子裏
- 12. 將一個文件夾附加到一個罐子裏
- 13. Guice罐子裏的Assisted類在哪裏?
- 14. 在一個罐子裏結合多個模塊的maven項目的罐子
- 15. 如何添加一個罐子庫到另一個罐子庫
- 16. 查找罐子裏面的特定路徑
- 17. 爪哇 - 類加載器 - 在一個罐子裏
- 18. 在罐子裏面運行兩個類
- 19. jQuery - 找到一個特定的類的孩子
- 20. 沒有找到主類,IntelliJ構建一個罐子
- 21. 特定的包在一個外部的罐子GWT
- 22. 在一個罐子裏搜索一個文件
- 23. 不能getResourcesAsStream()從一個文件夾(在一個罐子裏)
- 24. IntelliJ IDEA在項目罐子裏找到類
- 25. jQuery:找到具有特定類的最後一個孩子
- 26. 從另一個罐子裏的類中讀取屬性文件
- 27. 在另一臺機器上從一個罐子里加載一個班級,而無需下載整個罐子
- 28. 查找特定類的下一個元素父裏面jQuery的
- 29. 包括一個Excel文件和調用一次打包到一個罐子裏
- 30. 罐子一個Jar
是你試圖以編程的方式做到這一點,或者只是在你選擇的文件瀏覽器/編輯器中? – 2011-04-13 16:02:11
如果你使用Eclipse,你可以在eclipse中做Ctrl + T – 2011-04-13 16:02:19
'CTRL + SHIFT + T'。 – Bozho 2011-04-13 16:13:18