請考慮我有一個滿是罐子的目錄。有沒有一個java命令可以輸入到命令提示符中,它會告訴我哪個jar可以加載一個類?給定一個目錄,我如何找出一個類是
回答
「Java命令」(無論它們可能是什麼)通常不會在命令行上輸入。你可以嘗試一個簡單的grep,雖然:
# grep 'my.super.cool.Stuff' *.jar
理論上需要進行轉義點,以防止它們匹配任何字符,但是這通常會給你一個想法,其中一個類的位置。
我可能只是這樣做。 – 2012-02-14 19:22:46
這很有效。奇怪的是,當我逃離這些點不匹配。 – 2012-02-14 19:31:00
有一個這樣的應用程序,FindClass,可以提供乾淨的輸出。他們也有源頭,他們可能只是通過罐子gre gre。
查看Sourceforge上的「Swiss File Knife」(http://sourceforge.net/projects/swissfileknife/)。要搜索姓名的人士稱,QueryParameter一些類,使用
>sfk larc -dir "*.jar" +filter -+QueryParameter
gwt\gwt-dev.jar\\org\apache\xalan\lib\sql\QueryParameter.class
JAR文件的雙反斜線前面提到的,JAR內的路徑之後。
一旦你習慣了SFK的緊湊語法,你會用它來做很多很多事情。優秀的同伴grep,find,等等。
如果您想知道在何時何處將類加載到JVM 的運行時中,可以使用「java」命令中的-verbose:class
選項。
可能是這樣的:
findclass.sh
#!/bin/sh
if [ 2 != $# ] ; then
echo "Usage: $0 directory class"
exit 1
fi
for i in $1/*.jar; do
if unzip -l $i | grep -q "$2.class"; then
echo "Found $2 in $i"
fi
done
- 1. 如何找出url http://www.test.com/abc.pdf是一個文件還是一個目錄?
- 2. 如何找出如果一個目錄是一個有效的PostgreSQL集羣
- 3. ls給定目錄中給定類型的第一個文件
- 4. 遞歸目錄()一個python目的是找到一個特定類型的或具有一定值
- 5. 找出一個類是否是另一個類的一個子類(Objective-C)
- 6. 給定一個路徑,如何確定它是目錄還是文件
- 7. 如何找出如果一個項目是不是在一個陣列
- 8. 查找一個目錄,是不是在另一個迪爾斯
- 9. Common Lisp確定是一個目錄是一個子目錄或另一個目錄
- 10. 找出第一個記錄是一定值以上
- 11. 給定的文件參數是否是一個目錄。 C
- 12. 我如何得到目錄路徑,給定一個文件名稱在Lua中,這是一個獨立平臺
- 13. 如何找到一個給定的目錄中的特定文件,並檢查它是否是一個文件或其他目錄
- 14. 如何確定一個目錄是否在同一分區
- 15. 尋找一個類是否是給定鍵的鍵值兼容
- 16. 給出一個短語,如何確定它是否是一個名字?
- 17. 我如何創建一個目錄?
- 18. 給定一個基類,我如何找到它的最特殊的子類?
- 19. 重定向出一個目錄
- 20. 在一個目錄中找到一個特定的文件並刪除目錄
- 21. 檢查一個文件是否存在於一個給定的目錄中,而不是子目錄
- 22. 如何做一個目錄重定向
- 23. 如何循環一個對象一次給我5個項目?
- 24. 如何從一個給定的目錄笨
- 25. 如何檢出一個遠程分支到一個目錄?
- 26. 如何檢查類型是一個給定的模板類型
- 27. 找出一個人是如何感覺?
- 28. 找出一個給定的CSS類應用於所有元素?
- 29. 在我的項目添加一個Owin啓動類給出錯誤未找到
- 30. 如何將我的文件從一個目錄複製到另一個目錄?
雖然所選答案的作品,我其實是試圖找出其中的一類得到了來自加載。對於Java專業人員來說,這可能看起來很基本,但對於那些不知道這裏是我剛發現的提示的人來說。使用-verbose標誌運行java,每次加載類時都會輸出到標準輸出,並從哪裏輸出! – 2012-02-14 19:38:58