使用标志 verbose:class* 运行Java *
java -verbose:class com.package.Foo
要将其附加到文件中:
java -verbose:class com.package.Foo > classes-used.txt
等等
它还列出了定义这些文件的jar:
例如本课程
public class Test { public static void main( String [] args ) { }}我有(除其他外)
$ java -verbose:class测试 [已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar][已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar][已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar][已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar][已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce.jar][已打开/System/Library/frameworks/JavaVM.framework/Versions/1.5.0/Classes/charsets.jar][从共享库文件中加载java.lang.Object][从共享库文件中加载java.io.Serializable][从共享库文件中加载java.lang.Comparable][从共享库文件中加载java.lang.CharSequence][从共享库文件中加载java.lang.String][从共享库文件中加载java.lang.reflect.GenericDeclaration][从共享库文件中加载java.lang.reflect.Type][从共享库文件中加载java.lang.reflect.AnnotatedElement][从共享库文件中加载java.lang.Class][从共享库文件中加载java.lang.Cloneable][从共享库文件中加载java.lang.ClassLoader][从共享库文件中加载java.lang.System]



