2013-12-16 131 views
0

這可能是一個愚蠢的問題,但有沒有辦法在JVM中查找加載的類。特別是加載到tomcat的類?提前致謝。有沒有辦法在JVM中查找加載的類文件?

+0

爲什麼你需要這樣做?您是否試圖找出該類是否已由特定的類加載器加載,或者由您的JVM中的任何類加載器加載? – DNA

回答

2

您可能想要使用諸如YourKitJProfiler之類的工具來查看服務器上類的用法。如果您使用的是Eclipse,我想到的另一個選擇是使用JVM Monitor插件。

+0

這聽起來不錯!我會嘗試。謝謝。 – Maxi

+1

還有[VisualVM](http://visualvm.java.net/)和[Java Mission Control](http://www.oracle.com/technetwork/java/javaseproducts/mission-control/index.html)與最新的JDK一起發佈。在Windows上查找jvisualvm.exe和jmc.exe。 –

1

如果您使用-verbose:class選項運行java,它將顯示正在加載哪些類 - 是您的意思?

參見

還要注意的是相同的類文件可以被加載到由多個類加載器的單個JVM;每個JVM都將被視爲一個獨立的類。

+0

我試過這個命令,它只顯示與java本身相關的類。不是用戶類! – Maxi

+0

我需要的是;假設在一個* .war文件的WEB-INF/lib的jar文件中有一個類「foo.baa.Foo.class」。當我的應用程序啓動並運行時,有沒有辦法找到實際加載到JVM中的「Foo」類。或者以其他方式列出所有加載到JVM中的類文件。 – Maxi

+0

雅!我試圖找到一個顆粒類是否加載。 – Maxi

相關問題