2013-12-16 83 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

相关问题